Skip to content

Add SM4 block cipher #457

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions libtomcrypt_VS2008.vcproj
Original file line number Diff line number Diff line change
Expand Up @@ -395,6 +395,10 @@
RelativePath="src\ciphers\skipjack.c"
>
</File>
<File
RelativePath="src\ciphers\sm4.c"
>
</File>
<File
RelativePath="src\ciphers\xtea.c"
>
Expand Down
8 changes: 4 additions & 4 deletions makefile.mingw
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,10 @@ OBJECTS=src/ciphers/aes/aes.o src/ciphers/aes/aes_enc.o src/ciphers/anubis.o src
src/ciphers/camellia.o src/ciphers/cast5.o src/ciphers/des.o src/ciphers/idea.o src/ciphers/kasumi.o \
src/ciphers/khazad.o src/ciphers/kseed.o src/ciphers/multi2.o src/ciphers/noekeon.o src/ciphers/rc2.o \
src/ciphers/rc5.o src/ciphers/rc6.o src/ciphers/safer/safer.o src/ciphers/safer/saferp.o \
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/twofish/twofish.o src/ciphers/xtea.o \
src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o src/encauth/ccm/ccm_done.o \
src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o src/encauth/ccm/ccm_process.o \
src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/sm4.o src/ciphers/twofish/twofish.o \
src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o \
src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o \
src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
src/encauth/chachapoly/chacha20poly1305_add_aad.o src/encauth/chachapoly/chacha20poly1305_decrypt.o \
src/encauth/chachapoly/chacha20poly1305_done.o src/encauth/chachapoly/chacha20poly1305_encrypt.o \
src/encauth/chachapoly/chacha20poly1305_init.o src/encauth/chachapoly/chacha20poly1305_memory.o \
Expand Down
8 changes: 4 additions & 4 deletions makefile.msvc
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ OBJECTS=src/ciphers/aes/aes.obj src/ciphers/aes/aes_enc.obj src/ciphers/anubis.o
src/ciphers/camellia.obj src/ciphers/cast5.obj src/ciphers/des.obj src/ciphers/idea.obj src/ciphers/kasumi.obj \
src/ciphers/khazad.obj src/ciphers/kseed.obj src/ciphers/multi2.obj src/ciphers/noekeon.obj src/ciphers/rc2.obj \
src/ciphers/rc5.obj src/ciphers/rc6.obj src/ciphers/safer/safer.obj src/ciphers/safer/saferp.obj \
src/ciphers/serpent.obj src/ciphers/skipjack.obj src/ciphers/twofish/twofish.obj src/ciphers/xtea.obj \
src/encauth/ccm/ccm_add_aad.obj src/encauth/ccm/ccm_add_nonce.obj src/encauth/ccm/ccm_done.obj \
src/encauth/ccm/ccm_init.obj src/encauth/ccm/ccm_memory.obj src/encauth/ccm/ccm_process.obj \
src/encauth/ccm/ccm_reset.obj src/encauth/ccm/ccm_test.obj \
src/ciphers/serpent.obj src/ciphers/skipjack.obj src/ciphers/sm4.obj src/ciphers/twofish/twofish.obj \
src/ciphers/xtea.obj src/encauth/ccm/ccm_add_aad.obj src/encauth/ccm/ccm_add_nonce.obj \
src/encauth/ccm/ccm_done.obj src/encauth/ccm/ccm_init.obj src/encauth/ccm/ccm_memory.obj \
src/encauth/ccm/ccm_process.obj src/encauth/ccm/ccm_reset.obj src/encauth/ccm/ccm_test.obj \
src/encauth/chachapoly/chacha20poly1305_add_aad.obj src/encauth/chachapoly/chacha20poly1305_decrypt.obj \
src/encauth/chachapoly/chacha20poly1305_done.obj src/encauth/chachapoly/chacha20poly1305_encrypt.obj \
src/encauth/chachapoly/chacha20poly1305_init.obj src/encauth/chachapoly/chacha20poly1305_memory.obj \
Expand Down
8 changes: 4 additions & 4 deletions makefile.unix
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ OBJECTS=src/ciphers/aes/aes.o src/ciphers/aes/aes_enc.o src/ciphers/anubis.o src
src/ciphers/camellia.o src/ciphers/cast5.o src/ciphers/des.o src/ciphers/idea.o src/ciphers/kasumi.o \
src/ciphers/khazad.o src/ciphers/kseed.o src/ciphers/multi2.o src/ciphers/noekeon.o src/ciphers/rc2.o \
src/ciphers/rc5.o src/ciphers/rc6.o src/ciphers/safer/safer.o src/ciphers/safer/saferp.o \
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/twofish/twofish.o src/ciphers/xtea.o \
src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o src/encauth/ccm/ccm_done.o \
src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o src/encauth/ccm/ccm_process.o \
src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/sm4.o src/ciphers/twofish/twofish.o \
src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o \
src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o \
src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
src/encauth/chachapoly/chacha20poly1305_add_aad.o src/encauth/chachapoly/chacha20poly1305_decrypt.o \
src/encauth/chachapoly/chacha20poly1305_done.o src/encauth/chachapoly/chacha20poly1305_encrypt.o \
src/encauth/chachapoly/chacha20poly1305_init.o src/encauth/chachapoly/chacha20poly1305_memory.o \
Expand Down
8 changes: 4 additions & 4 deletions makefile_include.mk
Original file line number Diff line number Diff line change
Expand Up @@ -209,10 +209,10 @@ OBJECTS=src/ciphers/aes/aes.o src/ciphers/aes/aes_enc.o src/ciphers/anubis.o src
src/ciphers/camellia.o src/ciphers/cast5.o src/ciphers/des.o src/ciphers/idea.o src/ciphers/kasumi.o \
src/ciphers/khazad.o src/ciphers/kseed.o src/ciphers/multi2.o src/ciphers/noekeon.o src/ciphers/rc2.o \
src/ciphers/rc5.o src/ciphers/rc6.o src/ciphers/safer/safer.o src/ciphers/safer/saferp.o \
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/twofish/twofish.o src/ciphers/xtea.o \
src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o src/encauth/ccm/ccm_done.o \
src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o src/encauth/ccm/ccm_process.o \
src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/sm4.o src/ciphers/twofish/twofish.o \
src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o \
src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o \
src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
src/encauth/chachapoly/chacha20poly1305_add_aad.o src/encauth/chachapoly/chacha20poly1305_decrypt.o \
src/encauth/chachapoly/chacha20poly1305_done.o src/encauth/chachapoly/chacha20poly1305_encrypt.o \
src/encauth/chachapoly/chacha20poly1305_init.o src/encauth/chachapoly/chacha20poly1305_memory.o \
Expand Down
35 changes: 35 additions & 0 deletions notes/ccm_tv.txt
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,41 @@ CCM-twofish (16 byte key)
31: F401D2123619B81F54F307B783362CC40FB4FB2433CF51F5543A147BCD1FE5, ACBB670CB3722059B4B9FBEE67703E98
32: 839A9BFA1D3CA37924BC6648DED2291FC61736A3638906D9C5DA28A66AA684AC, CD07B83C8E0C3E6FB4115A149BDF6FDA

CCM-sm4 (16 byte key)
0: , 36D53BC3E931A547849F7D044ACE0515
1: 20, A3BA832742F39726726E31214F3AB9BF
2: DDC0, C15ABE31FF607650F339CB5E63A97FBE
3: 6FC597, FE837BE1086B3F70D244CF67E640886C
4: E4AC3116, A8A29A0AC35DB8F347B67C5EAAD3E772
5: A9B973F1B1, 2F50CBFFE9DF5A007F1DA34A8F42A8EE
6: 671CCFA6DD4A, D51EF373737C8BD63DE0A7BCB9151CE6
7: 1FDA12291218A6, 50141736C07381D8B43E2D2668F847FF
8: E66FCA3C128E740F, 82C60637BDAA758E41263F6C2A472217
9: FF0DC1A0CEB5247FDD, D9EC4E431562B60BDFD03177D3393A2A
10: 4AA2BDFC96E86AB74067, 455DD5AD667F96C8944CA41BD4908C98
11: 69829106FBE50C0AD1450C, 3C7E0ABFD53B9A566DEECA52D1CD62D0
12: 14CA613AF24332BB7075E157, 980D7448AF8E5B06AB1E859E7B2FA603
13: 261469C5AF6984462E065610F1, 88F6979B2FA2A3D5BAFD56A357BC465B
14: D722C6CA1EF774B987C9C48BF4D8, 9CF363BAC57CB4B8B561243946D75A44
15: 2D59C60DBC6591618A9A76B9936CC6, 579DA38C8343F5421C5E2D4E03D6E86C
16: 13AC412ECC5785D3BEC86487B6DCD716, 62F9DF049D535C864DD4A2D31F2D6478
17: 061C5E6E631B16FB546B27CF6D376D63AD, D0F6B4A28B680EF4F2DC6D6DB9A075C2
18: CFF2240F06D6199E826B519D8A03E6B55447, B7D80304CDF482EAACA3C4CDDABAEC3E
19: 6F0B4B3F9DB4E6BE50A9E2EEBDE6BFE81B114E, D8ABA7DD0C850B1A8899D4EC284B9DB2
20: C89A4FDA03834FE4033863089598B7AB41458596, 115C39617D1D26AF2431EDC04EE48F36
21: 8D93CB3D310D9E083D0C61C1FD15E98A624C9F6F6B, 7BC62A2B8E2FBF395C8C75803144A194
22: D92B001373C22CBA1B78FB90E654FB63C1697E26FF60, 2A10EB775FFB4E8CBABA708C336D0291
23: 5CC754E1FE1E3D069A9D6EE61AE3DB0F32CA82482E1A67, 7D4AC478E97699E8E180A168813C03A7
24: E24CCC93B8F6C47BA00460F204E73F3DA1A584061E216B1E, 4986203E3019B858E94BE400B70F6BD4
25: 5E455CF2EB428D7B27A03FCECCAA49AD282C25AA9FC1831464, F40BC7C1A1587D9DBACBF59BE7C413BE
26: AB9371A845F7DD51F978069D7977C3B39E3736EC4391B1DAE537, 29D045F4359852955563663FE6B6C80A
27: B8A67C2DE4542FB8CF552266B571838A1503C39BB6886DB98483A8, B636B81AE3D412B24A4C663BE94C90E8
28: 376A2A3F99CD0F02BF3FE6EBD5DFC7A4DD10E98ACA4B760A40BB350E, DC66C085CF7B724C6EBE627A49A26DB8
29: EDB9DB282DEE24F1357D2097425C947D4DEE8555EE428DACACF04016A7, F6A4412F2953246D66ADEE7180451772
30: 2D5949A842687889B15E9A367DBE592842B6360407A9315C47E924BD8BCC, 5056387B0B8E5B0843A68E6477A882A2
31: E83A3CDBE51416E3045B928937DB5F44C22279677F73B6136A5472C07453BE, F29CD4880B85375C8AB428A6A9B51C71
32: 3873166AC87B888C679DE7DBF9C3EC17245150321F45BF5666CBBECD108EBDE1, 6EA038784C6B1E7F66E7740A04393CF9

CCM-noekeon (16 byte key)
0: , AB924F56DFA05F4E8628C14111272E5C
1: 08, 8A76DCADA7CE53A0F4577E67B0B958D7
Expand Down
54 changes: 54 additions & 0 deletions notes/cipher_tv.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1539,6 +1539,60 @@ Key Size: 24 bytes
49: B8AC2CDFF7AC22C1


Cipher: sm4
Key Size: 16 bytes
0: 8F78763EE06013E0B7622C428FD0528D
1: 5E0842E918473FE01EF6CB46F3D9A898
2: A5A8568531E5BB075EEF3A2BAC3D2280
3: 3C6C1F35C42230AE7ACB4503261A3FCC
4: 714B6E7A1DBAFADF65AB68AD6ACB14D8
5: C26139494681B05164A69A9A4AB0006D
6: 4526798759C412D836DD99FCCC98B8E4
7: 84D4EE025FEE4943B29B28D3A387E0FB
8: 7709BE3897FAB7925C1BC3B43D700D7B
9: 84DF23C156674EE9673F8F2A7BBAFF30
10: 4E301AFE87590D01996CEE78BA72C34D
11: BEA5DE3EFDE04FF8AEC7CFEFCBB6CF0F
12: 3778443468868DF0459A00101B05D2D2
13: 3C6A235913B3A2DDB1E168664620F21A
14: 325A985761CD7B0B1CEEE21911536959
15: 0B5B467CA3EEE26247942C1FDE22FBBE
16: F8A8E7DC773E1FF0405195D76E4439F2
17: 827A2BFFAF23FBEDE87A85C859147520
18: F9D07586783913EE3D9E51C01E811E57
19: BBD82643D3D72FB4F386456421AB752B
20: 12334FE869D290A540F3E53D02B540AA
21: A518C3E509EA25E7AD1880158859298D
22: D32C013B04A2CCDD70DAA58224702753
23: C6DC68393042703BA07A1DEBF6EDCE2F
24: DA3B6853232452691596B8A3763EAAA6
25: DD7AA423F5A5B712A727F33880139E52
26: 84A3AF0CA812C8DECED5823BA7F0F1B0
27: 61A552BCDB0CB7E950340A1691202A41
28: 3DD9F13B5863086666A8F9B7F1E4C103
29: B1D1FE27DF20443711C54088E8FFC29C
30: 8CC70503998EC42AA4CE5B7D9194B8B8
31: 18E85C128D2D4A5CA90E9D3A590D0789
32: C4206BCBD76E67C6DA73C3C603138FB4
33: 350BB41380979C56152D05586FE9BDF5
34: 980B929CB48C93BEF12E1A1252131A05
35: 5FD08A04C4568BBA0FCFD688F577CC85
36: DFA0325BA89F1FB02670BDB24C79A4A9
37: FE7D8D6F3D042A372CDF6B31F6287A72
38: 2283F56384E490B4682A8FCD8F32BC11
39: E9F99BD39F851FBDD95C9880466CFA4F
40: 2C909B8E58BB81DDA517F6661DF7AE32
41: FC788CBDBF46C3615C3DC8103B1B4090
42: 3B6FBD288158B7D7D554AFE2B02F3F07
43: C713EFFE8246F812DCAFFA725A73C8E1
44: 9B8327F08E2FF85E97523D2FB0D3C326
45: 052717D2EC347D5B55BE1655D480ADC9
46: E7A9B7F3DE3E4F2F0F0529B050B43F4F
47: C287E5BD8F046696B61FAF7E930D3965
48: 511ADA8934C2609AA5EFA93C57405D2C
49: 7D6AD2BA497AB34E41643F5094C3713C


Cipher: cast5
Key Size: 5 bytes
0: 9B32EF7653DAB4E6
Expand Down
35 changes: 35 additions & 0 deletions notes/eax_tv.txt
Original file line number Diff line number Diff line change
Expand Up @@ -332,6 +332,41 @@ EAX-3des (24 byte key)
15: 9E8C73EADA105749B5D8D97392EDC3, 2E749EE66C1E6A16
16: 600FA4149AF252C87B828C780AEFF8BC, 33D7D11DCDC19936

EAX-sm4 (16 byte key)
0: , 650501697FAF3887F97E691AD57FD916
1: 56, 34D9D25271FA43908A88585CCA65BB56
2: 0F1A, F5E3D4115EB84F74A2AB8289E696F366
3: A06D88, 4425EAA479E448A034B7B997A6BE84C2
4: BC33483A, 51188AB6D581A1335CD5C2E554B7C68F
5: 353583E113, 45071CBF115D70CF0E7852B87E836B65
6: 3093D4065F4B, 73E28033374C6512E6A135ABA04A6870
7: 349796DFD3F24C, 1A3E0016A50C0018BAA966F99A320A7E
8: 9D7797A751E31590, 30FD2B87E834DF19FED8357CD26BC88B
9: 2ABCB97055D2BE28D0, D69EF4E92C0C50A52E053DE99CA94501
10: BA7B8CA8FB59F7A0263B, F9DC5935366E22AE8B455461E949ED4F
11: D4ADCF3E64D0B2F251479B, 34CFFFC5A89D7CF8BD836421038C7A42
12: 924FC873A8F53C16F37D54A1, 8FA7A0073CC0BED6D34709FE9A7EC600
13: 99AEE0A92D0D6D783FEEE6ABA2, 24F753FFB17EF010E0AA0947FC52BAA4
14: 00BFC12E5B7E14F0EDDFC42A1816, BAAD3E2BED1F6ECFF81D2184C69B3484
15: 4E85F4056D13919731FDAD6E8E974F, F24C6A5E6EB02D4DDF27CB757D1A2423
16: C0F667A42E6B5598398B431814A18273, EC9E34B8E933583E16510ACE9B4DF06B
17: 0F7B8922D29E828148A46FEAC29729032C, 4934C5F94389495195984CFF758E87AB
18: 4C67F1ECF5BE22F16F20A25C79ADBD01ABEB, B6DAE0A254994AE40DF0F29DFAF50364
19: 084D26AD7889C945C2AF7E633D870CE79B4729, 402DEAFE37357D5D9DBAF56D3C5F5800
20: 621482F573F2BF7D3C4E1294D22CA36AD5B8BA56, C42036C948E4158127F7921B0548EB38
21: 807E26EC65A32C6431E16D02F1013F60DA8D6F8FEB, A9451DB25AA897C6E74A7AB0D0CF5E89
22: ECDF3996A964655239C7B1FF36B27AB40233CE920F9F, 7B6E0355E5AC027E52D046A5A21CDE2D
23: 89D9DFA557700E6CCA7825B7055C3A84F50FC1DB2C2140, 850F5596560D461751382E1A2FAAE21F
24: 4B4F825B41D728CFD1E3AEC60ED227A858A2C020EB0D785C, 63B44E988DF17AF1A5999A6CFE4068EA
25: 7D885DEFFC7CFA06C7FC710C6ED78976A40C6D7EA82AA0F7FB, 88B2E50E500C0883141712B2BABEF5A9
26: 65CFF84444B5CCF480E5D3062BDCB4662C5C2B9933841D6F04E5, DAD13A3AD0D51F98356B6FC69C934BB0
27: 95C852409422E090E049218F228DB32CC302BAB911E2C871A21BF4, CF4D1EAF2886CF74479E239AC6CD585D
28: CBAA0B7052DEC9C8DA334EF910FAE656EAAAEFBA5D6C1D5687D78536, 13E40EFAE3336AC5B51415504A9640B5
29: DD0D60752F4EBD70509B1DAC9868A73151FE6950083E3976DC264A7399, C9AE7328F68C537E6C0C6D7A8A3E0D9C
30: 8FF315081B4E87A2753038905A3EC46879E28C6458809E97EEEC7D77EB22, 3C3E1B732EB711E51D4F1F80B38B9741
31: 41CAD696C51CA2F938C3BA517177A22AD17211D4A38F43A81436308E08CC41, 5DAEBD5D3C58CF6CEE1D1EF9FC171DAD
32: BDF417BCDF679E2C981023BBB53D408929A4052F1F04BD59DE618C588786EA90, 1DBC8FA9D1F645E424FC74147ABA4C2C

EAX-cast5 (8 byte key)
0: , 382FB8F7E9F69FDC
1: 99, 20DA959849B3F7AB
Expand Down
34 changes: 34 additions & 0 deletions notes/gcm_tv.txt
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,40 @@ GCM-twofish (16 byte key)
31: AF52E18DE8608C39FA886377899C66AAF8612513C21C7B815E248D9F75D775, 39F0F712265F44A442A7581D8F314D1B
32: 64F9AE4A9E6735D348343EA7ADD617F0687C2883637468BBFA3664F9194F1683, 947A02C9994DA490BFC9E036305B26EA

GCM-sm4 (16 byte key)
1: 35, FF70BBCF7CCB35AFE8B806BBDA8CF462
2: 418F, 4CB59D26F6F41BA4413339DE202394D5
3: F01644, B06F26255E3BF20393B697283619F4CB
4: AE4871E8, 1E7D9A18D453B5992DDB52975B8B9BD3
5: C280528391, CF1C65604E006F9B79EDF4B6B6EF5B05
6: B2F0185A5F9A, 33981E9B9A58CEA9FCD1219868E4907E
7: 441988562A65B4, 4E6610F9F18F7AECCE0745B8227FB139
8: F70D70319A3B6652, 09BC4E06455D10358AFB36C01AFD0494
9: CEE87EE6FF0078A9A6, 8333A61DDCB965BF4293E6911864CF66
10: 2599C4CC2007F4032AB3, F2F0238D73262488B89F2C25ADFC999E
11: D2EC717E6897299EDB42F6, 05603ECDE2E18AFA4470DF97F8EE4899
12: F8FD6DA197A96D5B3B06287C, 4BA295D367B50E71FACD53214151A7B1
13: 0C7BCD801EBF114EFFFEA84A66, 379C586351C9D2054FC458E0DB5F878F
14: 9C4F1D1D7C98A042AA62A7A28E97, 1A932604F135BB21C2EC2E7D73AF0C3F
15: F80C96AC05523E55881D716BD9E0A6, 5CEA5F26E90EA3588964E374942CEC54
16: F2272532A01D7FE05A47EB04ED422938, 294B483BAEED79A8AC42072D20F9028B
17: 58EB27B530CA20D5A85BA7CE06E9112D2B, FCF9EEA2C4EF185199A67C172DFFFCB1
18: 46CB6F7EC77EAA26A78C2FC5184741F0CDC7, F9ABC0744B86DDA1DA92F317EF9269E4
19: 442355822E3E451F3FA92567BB3FC6488648B6, F51A079916440068677971C70D24C196
20: 5241BBF0112C1802697B8AE0B324853839734FE7, 15A71FFFB4156F88A5585BC5587E9101
21: DE432C494F1CDDE5F5055AFE2DA309E200E6014482, 517FBDAD471B0DE9671B831E797521E9
22: D84AD8B34414E955B8AF0EE292107DE71788B29BFD59, 44C464F41512C71AFFAFF37326A429DB
23: 0E21E74C073C639049EA361606D7C2C2DEF7EBD05FA233, 2169BFF97DD2D677D9512E1BAB6FD5C0
24: 43E116D801E2EF765E9FEB07DD4DD33999796314064FC926, 90A32EDEE61181ED45B5736A31C7256D
25: 506FD9ECAA69A9D608AE2E8D7DFA0E529E9249A57757A76BAB, D7E977F8CCDE9C2FA5FB52D38B9F326C
26: 3D403A81FA1B1BA530E27D9864170BEF4241F373750F4891D117, 416580995A698D7F2B948F86DE09B9AE
27: 1ACC9E429DBBBC790528F7156CFB81D7CD9C42950F97778D0A49F2, 0294F18AC56719B6F0B564D65DC3735D
28: CBEE1B89C717D3DD688132EFC8C26E3A73D0F4371BE2011B33040631, 3D65AE78B1F7191BDCA08E1CA0040EB4
29: CE869BFF3E7F73F41700ABCD63635277B7751838D43CC1EF94CC740A98, 118D7B0B39B7461BA4C465B2CB1E601F
30: F795251BE1FC9D13087DF27051A5F765A95A052DD5BF3779B5110E333A23, CCBD865E6BA507DECD56A56178F2C934
31: F6A93096ABAD485915A035C24341E1EFBB5B23AC7901E12FFFB5E9BEB23685, 07399EBB80C57C761CD355B6752EEE3B
32: 195A9982F24E9310DAC69CCEB62B509E962B6EF55698B95AA2A7ED451B331249, D7472FFC15A99DE62CD2993AFADD9867

GCM-noekeon (16 byte key)
1: 05, E18F8A201F281A4F3F4FE6F43A001107
2: 55DF, BE4D95A0BC5966CC2E80FB544AD43B8B
Expand Down
35 changes: 35 additions & 0 deletions notes/ocb3_tv.txt
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,41 @@ OCB3-twofish (16 byte key)
31: 8726247FAEB21D7F8927DC3E90267ECD744A8452C64B9EBE08D1A590BFA1F9, 8D75DAEC7E4438E7C701A392346EBBF6
32: 0DC0EE528456FEC203AFB12A55A4D3A901B9408958E5387EB42E75730D98B6A6, D7D682F57C1E1671BE459EE33BEA6B26

OCB3-sm4 (16 byte key)
0: , 5AE4874946EAB321286A5C30AA6B4B12
1: FE, EAFB170A60CCAFC101780C51A35A77D7
2: C914, 36606CD5546032064EBB2B2EFB962442
3: 6CDDD3, D7DF2794D1169B1097701EC7EAC97ADC
4: B9EF5F04, 6CEC2C898116792A42E3C823C1274A2A
5: 77201EA353, 40B522CEDB325AC6684F6560C0282555
6: 5A5A86063B5E, 9EAF522E35E9AC2D2AE6F50F707FE8A6
7: B04D78AD924054, 4CA7F758F395154EBD95BF0BC8B28618
8: C089204BEC680CFE, 4DF7DD68E7F468FD070CA876949BE593
9: 4F368531FC342799C5, CAD9C6A6AB8DC5445C8D48BE005819D0
10: EA61FEF7AEA9EEC392AF, 9FAA6F9A39CC88F9F4423534104E26E6
11: 55A79A6EF7F1F75C42B172, 4C8D817200E7A9368866D5DC9619ACE1
12: F0D1A7080D89189D052C7DC1, 7903ED2CCED2DA132DC480EDA4178650
13: 7D55F3544210EBFD2BAC6BB18E, 903AAE3C64CD8993711BADACD2014BB9
14: E8FB86041ABB30374C19B1FBC542, 03ED4A92F7CA8F280F6148E48D2483F4
15: 5DAEBCDE1C64601175B5A6E446C9B9, 1240BA45F11091457D66FA5C58C08D6D
16: 2A4F6718D7333C9415AE69CE5CEC431F, AF79781109795D4BBCBC3C55327C60C4
17: 2FA374A6724EF7CADB0896A3BEBDD1661D, 0105D0D05BFB6E1D1990A20D9294FCD1
18: 9FF356181B833CEA5A0903D3373A8C310B0D, 82AAF55237C5D3D587CA3188B6B57CBB
19: 13CA7A42D6E55A7A03AA09BB77F234DA876A7A, 914B59E12935290A8D68D0F27762D745
20: EB94DEC2EBAB6A8C2D1E412E4F3F337048B3B301, F43394E403FD4F7EE07CF59D4A6ECAF7
21: 8BDDCE25D442F0BDAC4CD1F0FAAB6B0B6D049734AA, 6CAFB1D636A6112402477DE93B853AAE
22: E2298B85A6A6E7271857851EA90E584743B7A0A029FB, 64105E77B6A8C5A4739A1393ADD6E37D
23: ABB540427006B696F59666612E5D123A02CC3C0F908867, 35430C4394E6A7128FA4CD0AA66BBE9C
24: 8B048DB31FDABF2746CF664ACE1B8B138937BCAD03612FBF, CFB7FD35560F1D0E3EC488B799471544
25: 6936BCB5A10B52D27FD13D259D166C415689E1D7BB2F669EAE, FA4BFD853500C958DECF8D77A31A8F46
26: 7C0415C2C28D6F9895755EF3E1214FCC96F3AF2C70DBF6948031, F6D370B244D7F5A6F301BCB5CED7DEDC
27: 195B75E3D72FF9AA5492EBAC7638A8AD551EA9E6B541D9689A5465, 1D8A1BB3A38ECA89ADF8F3B48F34682F
28: 70522F78E5DB3829D61540C641A6C2FCA75BEAD1BC7DC6C3D15C2E2A, DD5072319ED0E24E4D3EE931CB82B3BE
29: FCB983E8F38EFF1931A01E7CEB5AAAF15AD969C84DA1BBCC39E4F45D68, ED463576EFD354B7FCBAC13EC8DC0708
30: CD507929D9E5025781958420C66B1EA4F5397C2F467764591805AEB2A095, 6E0B6BEF6C38D4424926B6DE1B4C315E
31: 782FD749F729A1546E3C105DA7AA2CC6541ABE4192443D3D400C4D6B88A78B, 207918EAC7F7B92C29D5DFB9C3779DA5
32: 4E23AE32EF1C9877F43C0FC3C285B422387EA18BD30F7F8BCD1DE64B9BF7221F, FF6F490EA358433EC439AB1954C6D473

OCB3-noekeon (16 byte key)
0: , B23A40302652E204B694EA78AF5A8FCC
1: B1, 5245C8680A6F4520168B173A39661249
Expand Down
Loading