Compact qrcrypt.py further
This commit is contained in:
parent
5784d62024
commit
9191cde0eb
|
@ -21,8 +21,7 @@ def tag(k,n,c):
|
|||
return w(a+s,128)
|
||||
def hcc20(k,n):s=ccb(k,q(n[:4]),n[4:],1);return s[:16]+s[48:]
|
||||
p=2**255-19
|
||||
mask=lambda x:sum(x>>i|x<<i for i in range(255))
|
||||
def cs(s,a,b):d=mask(s)&(a^b);a=a^d;b=b^d;return a,b
|
||||
def cs(s,a,b):d=-s&((1<<255)-1)&(a^b);a=a^d;b=b^d;return a,b
|
||||
def x(k,u):
|
||||
k=bytearray(k);k[0]&=248;k[31]&=127;k[31]|=64;k=q(k);u=q(u[:-1]+bytes([u[-1]&127]))
|
||||
x=u;y=1;z=0;w=u;v=1;s=0
|
||||
|
|
Loading…
Reference in New Issue