i dont know what I changed
This commit is contained in:
parent
a61a45c3ac
commit
638bf9d7e3
Binary file not shown.
@ -1,4 +1,5 @@
|
|||||||
import secrets
|
import secrets
|
||||||
|
import hashlib
|
||||||
|
|
||||||
def xor(a: bytes, b: bytes):
|
def xor(a: bytes, b: bytes):
|
||||||
if len(a)!=len(b):
|
if len(a)!=len(b):
|
||||||
@ -21,7 +22,7 @@ def cbcXor(blocks, key: bytes, iv: bytes = None, BS=16):
|
|||||||
res.append(enc)
|
res.append(enc)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def decCbcXor(blocks, key: bytes, iv: bytes = None, BS=16):
|
def decCbcXor(blocks, key: bytes, iv: bytes = None, BS: int = 16):
|
||||||
if len(key)!=BS:
|
if len(key)!=BS:
|
||||||
raise Exception("Bad key len")
|
raise Exception("Bad key len")
|
||||||
if not iv:
|
if not iv:
|
||||||
@ -37,5 +38,25 @@ def decCbcXor(blocks, key: bytes, iv: bytes = None, BS=16):
|
|||||||
res.append(enc)
|
res.append(enc)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def randBlocks(num: int = 64):
|
def randBlocks(num: int = 64, BS: int = 16):
|
||||||
return [secrets.token_bytes(16) for i in range(num)]
|
return [secrets.token_bytes(16) for i in range(num)]
|
||||||
|
|
||||||
|
def hashsum(blocks):
|
||||||
|
return hashlib.sha3_256("".join(blocks)).digest()
|
||||||
|
|
||||||
|
def buildCollisionMatrix(blocks):
|
||||||
|
mat = []
|
||||||
|
for b in range(0,len(blocks)-1):
|
||||||
|
line = []
|
||||||
|
for c in range(b+1,len(blocks)):
|
||||||
|
block = blocks[b]
|
||||||
|
compr = blocks[c]
|
||||||
|
|
||||||
|
collLen = 0
|
||||||
|
for d in range(len(block)):
|
||||||
|
if block[d]!=compr[d]:
|
||||||
|
break
|
||||||
|
collLen+=1
|
||||||
|
line.append(collLen)
|
||||||
|
mat.append(line)
|
||||||
|
return mat
|
||||||
|
Loading…
Reference in New Issue
Block a user