funcionando trabalho 4

This commit is contained in:
2023-10-22 17:15:12 -03:00
parent c8799ed37a
commit 83f806b815
6 changed files with 45 additions and 43 deletions
+7 -7
View File
@@ -19,42 +19,42 @@ def process_message(message):
M4 = [{K_c_s + T_A + N2}K_c_tgs + T_c_s]
T_c_s = {ID_C + T_A + K_c_s}K_s
"""
body = message[1].split(",")
body = message[1].split("<>")
K_tgs = C_K_tgs
M3 = body[0]
M3 = M3.split(",")
M3 = M3.split("<>")
M3_inner = M3[0]
T_c_tgs = body[1]
print('T_c_tgs', type(T_c_tgs), T_c_tgs)
M3_AES = AESCipher(K_tgs)
T_c_tgs = M3_AES.decrypt(T_c_tgs)
T_c_tgs = T_c_tgs.split(",")
T_c_tgs = T_c_tgs.split("<>")
ID_C = T_c_tgs[0]
T_R = int(T_c_tgs[1])
K_c_tgs = eval(T_c_tgs[2])
M3_inner_AES = AESCipher(K_c_tgs)
M3_inner = M3_inner_AES.decrypt(M3_inner)
M3_inner = M3_inner.split(",")
M3_inner = M3_inner.split("<>")
ID_S = M3_inner[1]
N2 = M3_inner[3]
# generate M4
K_c_s = os.urandom(16)
T_A = 600 if T_R > 600 else T_R
T_c_s = f"{ID_C},{T_A},{K_c_s}"
T_c_s = f"{ID_C}<>{T_A}<>{K_c_s}"
K_s = C_K_s
T_c_s_AES = AESCipher(K_s)
T_c_s = T_c_s_AES.encrypt(T_c_s)
M4_inner = f"{K_c_s},{T_A},{N2}"
M4_inner = f"{K_c_s}<>{T_A}<>{N2}"
M4_inner_AES = AESCipher(K_c_tgs)
M4_inner = M4_inner_AES.encrypt(M4_inner)
M4 = f"{M4_inner},{T_c_s}"
M4 = f"{M4_inner}<>{T_c_s}"
return M4
def main():