You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Using AES-PMAC-SIV with Python 3.6 as follows produces as an error:
frommiscreant.aeadimportAEADfromsecretsimporttoken_bytesaead=AEAD('AES-PMAC-SIV', key=b'0'*64)
# this works:aead.seal(token_bytes(1024*4), nonce=b'0'*16)
# this fails:aead.seal(token_bytes(1024*5), nonce=b'0'*16)
Traceback (most recent call last):
File "error.py", line 5, in <module>
aead.seal(token_bytes(1024*5), nonce=b'0'*16)
File "/Users/denis/.virtualenvs/spare/lib/python3.6/site-packages/miscreant/aead.py", line 60, in sealreturnself.siv.seal(plaintext, [associated_data, nonce])
File "/Users/denis/.virtualenvs/spare/lib/python3.6/site-packages/miscreant/aes/siv.py", line 47, in seal
v =self.__s2v(associated_data, plaintext)
File "/Users/denis/.virtualenvs/spare/lib/python3.6/site-packages/miscreant/aes/siv.py", line 114, in __s2v
mac.update(plaintext[:difference])
File "/Users/denis/.virtualenvs/spare/lib/python3.6/site-packages/miscreant/mac/pmac.py", line 118, in updateself.__process_buffer()
File "/Users/denis/.virtualenvs/spare/lib/python3.6/site-packages/miscreant/mac/pmac.py", line 145, in __process_bufferself.offset.xor_in_place(self.l[ctz.trailing_zeroes(self.counter +1)])
File "/Users/denis/.virtualenvs/spare/lib/python3.6/site-packages/miscreant/ctz.py", line 25, in trailing_zeroesreturnCTZ_TABLE[value]
IndexError: list index out of range
Using AES-PMAC-SIV with Python 3.6 as follows produces as an error:
With AES-SIV this error does not occur.