mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-26 08:08:51 +00:00
tools: add header to ed25519raw.py, fix whitespace in keytool
This commit is contained in:
parent
99915f1a63
commit
f92e8b6e4b
@ -1,3 +1,6 @@
|
||||
# orignal version downloaded from https://ed25519.cr.yp.to/python/ed25519.py
|
||||
# modified for Python 3 by Jochen Hoenicke <hoenicke@gmail.com>
|
||||
|
||||
import hashlib
|
||||
|
||||
b = 256
|
||||
@ -9,9 +12,9 @@ def H(m):
|
||||
|
||||
def expmod(b,e,m):
|
||||
if e < 0:
|
||||
raise Exception('negative exponent')
|
||||
raise Exception("negative exponent")
|
||||
if e == 0: return 1
|
||||
t = expmod(b,e >> 1,m)**2 % m
|
||||
t = expmod(b,e>>1,m)**2 % m
|
||||
if e & 1: t = (t*b) % m
|
||||
return t
|
||||
|
||||
|
@ -190,7 +190,7 @@ def test():
|
||||
data = sys.argv[1].encode('utf-8')
|
||||
N = 5
|
||||
keyset = [1,3,4]
|
||||
|
||||
|
||||
digest = pyblake2.blake2s(data).digest()
|
||||
print('Digest: %s' % hex(digest))
|
||||
sks = []
|
||||
@ -212,7 +212,7 @@ def test():
|
||||
print('Local commit: %s' % hex(R))
|
||||
nonces.append(r)
|
||||
commits.append(R)
|
||||
|
||||
|
||||
globalPk = combine_keys([pks[i] for i in keyset])
|
||||
globalR = combine_keys([commits[i] for i in keyset])
|
||||
print('-----------------')
|
||||
@ -232,15 +232,12 @@ def test():
|
||||
print('Local sig %d: %s' % (i+1, hex(ed25519raw.encodeint(S))))
|
||||
commits.append(R)
|
||||
sigs.append(ed25519raw.encodeint(S))
|
||||
|
||||
|
||||
print('-----------------')
|
||||
sig = combine_sig(globalR, [sigs[i] for i in [1,3,4]])
|
||||
print('Global sig: %s' %hex(sig))
|
||||
ed25519raw.checkvalid(sig, digest, globalPk)
|
||||
print('Valid Signature!')
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
test()
|
||||
|
Loading…
Reference in New Issue
Block a user