23 lines
788 B
Python
23 lines
788 B
Python
|
import hashlib
|
||
|
|
||
|
def H(m):
|
||
|
return hashlib.sha512(m).digest()
|
||
|
|
||
|
import ed25519
|
||
|
import os
|
||
|
|
||
|
sk = "".join(chr(c) for c in [4, 213, 116, 80, 117, 4, 70, 166, 244, 214, 234, 159, 197, 101, 182, 177, 106, 180, 68, 125, 51, 32, 159, 77, 27, 151, 233, 91, 109, 184, 147, 235])
|
||
|
pk = "".join(chr(c) for c in [79, 236, 107, 197, 85, 239, 235, 109, 123, 181, 230, 115, 206, 112, 218, 80, 174, 167, 119, 187, 113, 153, 17, 115, 77, 100, 154, 84, 181, 194, 254, 99])
|
||
|
|
||
|
hash = H(file('../tap/TunSafe-TAP-9.21.2.exe', 'rb').read())
|
||
|
print hash.encode('hex'), repr(hash)
|
||
|
|
||
|
#sk = os.urandom(32)
|
||
|
#pk = ed25519.publickey(sk)
|
||
|
#print 'sk', [ord(c) for c in sk]
|
||
|
#print 'pk', [ord(c) for c in pk]
|
||
|
|
||
|
#m = 'test'
|
||
|
s = ed25519.signature(hash,sk,pk)
|
||
|
file('../tap/TunSafe-TAP-9.21.2.exe.sig', 'wb').write(s.encode('hex'))
|