From: Luke Kenneth Casson Leighton Date: Sun, 17 Sep 2023 12:31:40 +0000 (+0100) Subject: make the poly1305 quick example identical to the poly1305-donna one X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=788ada756b5a983f193e5cbbfe847bb0f04f39fb;p=openpower-isa.git make the poly1305 quick example identical to the poly1305-donna one --- diff --git a/src/openpower/decoder/isa/poly1305.py b/src/openpower/decoder/isa/poly1305.py index 93f37afd..17d13cb9 100644 --- a/src/openpower/decoder/isa/poly1305.py +++ b/src/openpower/decoder/isa/poly1305.py @@ -47,8 +47,13 @@ class Poly1305(object): return self.num_to_16_le_bytes(self.acc) -# quick usage demo +# quick usage demo, make identical to poly1305-donna/example-poly1305.c if __name__ == '__main__': - key = list(range(223, 255)) - mac = Poly1305(key).create_tag(bytearray(range(0,32))) - print (mac) + key = list(range(221, 253)) + mac = Poly1305(key).create_tag(bytearray(range(121,121+73))) + for byte in mac: + print(hex(byte)[2:], sep='', end='') + print() + expected = [0xdd,0xb9,0xda,0x7d,0xdd,0x5e,0x52,0x79, + 0x27,0x30,0xed,0x5c,0xda,0x5f,0x90,0xa4] + assert mac == bytearray(expected)