Professional Documents
Culture Documents
MCC Expt 5 GSM A3
MCC Expt 5 GSM A3
Student Name
Roll Number 17102A0057
Grade and Subject
Teacher’s Signature
Experiment Number 5
Authentication:
A3 Algorithm Flow
Program:
import random
left_k = K[:64]
right_k = K[64:]
lhs_xor = []
rhs_xor = []
for i in range(64):
lhs_xor.append(left_rand[i] ^ right_k[i])
rhs_xor.append(right_rand[i] ^ left_k[i])
result = []
for i in range(64):
result.append(lhs_xor[i] ^ rhs_xor[i])
sres = []
lhs_result = result[:32]
rhs_result = result[32:]
for i in range(32):
sres.append(lhs_result[i] ^ rhs_result[i])
return sres
def A3_test():
print("\nTesting A3 Algorithm")
Department of Computer Engineering Exp. No.5
global stored_Ki
global rand
if actual_sres == user_sres:
print("Authentication Complete")
print("SRES =", actual_sres)
else:
print("Authentication Failed")
stored_Ki = 128
stored_Ki = [int(x) for x in list(bin(stored_Ki)[2:])]
stored_Ki = (128 - len(stored_Ki)) * [0] + stored_Ki
rand = []
for i in range(128):
rand.append(random.choice([0, 1]))
A3_test()
Output