· 6 years ago · Oct 22, 2019, 07:14 PM
1import sys,base64,binascii,hashlib
2from Crypto.Cipher import AES
3from Crypto import Random
4
5secret_key= "7781c66d36dc3a22447a6e5bf8c89090"
6salt= "3ea58cc7a1176b368f0cf07fa5112964"
7message="Message_to_sign!"
8key=sys.argv[1]
9
10def SEC_Validate(key,message):
11 C = AES.new(key,AES.MODE_ECB)
12 enc = C.encrypt(message).encode('hex')
13 for i in range(0,len(key)):
14 if key[i]!=secret_key[i]:
15 return "Invalid key!"
16 #NIST approved 128-bit salt and 100,000 iterations
17 output = hashlib.pbkdf2_hmac('sha512',enc,salt,100000)
18
19 return "SIGNED MESSAGE:", binascii.hexlify(output)
20
21print SEC_Validate(key,message)