Skip to content

Commit ab130b3

Browse files
ChaoWeiAtGitlevitte
authored andcommitted
Add SM4 block cipher
SM4 (formerly SMS4)[1] is a block cipher used in the Chinese National Standard for Wireless LAN WAPI (Wired Authentication and Privacy Infrastructure). --from wikipedia
1 parent f27a312 commit ab130b3

21 files changed

+864
-32
lines changed

libtomcrypt_VS2008.vcproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,10 @@
395395
RelativePath="src\ciphers\skipjack.c"
396396
>
397397
</File>
398+
<File
399+
RelativePath="src\ciphers\sm4.c"
400+
>
401+
</File>
398402
<File
399403
RelativePath="src\ciphers\tea.c"
400404
>

makefile.mingw

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -40,14 +40,14 @@ src/ciphers/aes/aes_enc_desc.o src/ciphers/aes/aesni.o src/ciphers/anubis.o src/
4040
src/ciphers/camellia.o src/ciphers/cast5.o src/ciphers/des.o src/ciphers/idea.o src/ciphers/kasumi.o \
4141
src/ciphers/khazad.o src/ciphers/kseed.o src/ciphers/multi2.o src/ciphers/noekeon.o src/ciphers/rc2.o \
4242
src/ciphers/rc5.o src/ciphers/rc6.o src/ciphers/safer/safer.o src/ciphers/safer/saferp.o \
43-
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/tea.o src/ciphers/twofish/twofish.o \
44-
src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o \
45-
src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o \
46-
src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
47-
src/encauth/chachapoly/chacha20poly1305_add_aad.o src/encauth/chachapoly/chacha20poly1305_decrypt.o \
48-
src/encauth/chachapoly/chacha20poly1305_done.o src/encauth/chachapoly/chacha20poly1305_encrypt.o \
49-
src/encauth/chachapoly/chacha20poly1305_init.o src/encauth/chachapoly/chacha20poly1305_memory.o \
50-
src/encauth/chachapoly/chacha20poly1305_setiv.o \
43+
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/sm4.o src/ciphers/tea.o \
44+
src/ciphers/twofish/twofish.o src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o \
45+
src/encauth/ccm/ccm_add_nonce.o src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o \
46+
src/encauth/ccm/ccm_memory.o src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o \
47+
src/encauth/ccm/ccm_test.o src/encauth/chachapoly/chacha20poly1305_add_aad.o \
48+
src/encauth/chachapoly/chacha20poly1305_decrypt.o src/encauth/chachapoly/chacha20poly1305_done.o \
49+
src/encauth/chachapoly/chacha20poly1305_encrypt.o src/encauth/chachapoly/chacha20poly1305_init.o \
50+
src/encauth/chachapoly/chacha20poly1305_memory.o src/encauth/chachapoly/chacha20poly1305_setiv.o \
5151
src/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.o \
5252
src/encauth/chachapoly/chacha20poly1305_test.o src/encauth/eax/eax_addheader.o \
5353
src/encauth/eax/eax_decrypt.o src/encauth/eax/eax_decrypt_verify_memory.o src/encauth/eax/eax_done.o \

makefile.msvc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ src/ciphers/aes/aes_enc_desc.obj src/ciphers/aes/aesni.obj src/ciphers/anubis.ob
3333
src/ciphers/camellia.obj src/ciphers/cast5.obj src/ciphers/des.obj src/ciphers/idea.obj src/ciphers/kasumi.obj \
3434
src/ciphers/khazad.obj src/ciphers/kseed.obj src/ciphers/multi2.obj src/ciphers/noekeon.obj src/ciphers/rc2.obj \
3535
src/ciphers/rc5.obj src/ciphers/rc6.obj src/ciphers/safer/safer.obj src/ciphers/safer/saferp.obj \
36-
src/ciphers/serpent.obj src/ciphers/skipjack.obj src/ciphers/tea.obj src/ciphers/twofish/twofish.obj \
37-
src/ciphers/xtea.obj src/encauth/ccm/ccm_add_aad.obj src/encauth/ccm/ccm_add_nonce.obj \
38-
src/encauth/ccm/ccm_done.obj src/encauth/ccm/ccm_init.obj src/encauth/ccm/ccm_memory.obj \
39-
src/encauth/ccm/ccm_process.obj src/encauth/ccm/ccm_reset.obj src/encauth/ccm/ccm_test.obj \
40-
src/encauth/chachapoly/chacha20poly1305_add_aad.obj src/encauth/chachapoly/chacha20poly1305_decrypt.obj \
41-
src/encauth/chachapoly/chacha20poly1305_done.obj src/encauth/chachapoly/chacha20poly1305_encrypt.obj \
42-
src/encauth/chachapoly/chacha20poly1305_init.obj src/encauth/chachapoly/chacha20poly1305_memory.obj \
43-
src/encauth/chachapoly/chacha20poly1305_setiv.obj \
36+
src/ciphers/serpent.obj src/ciphers/skipjack.obj src/ciphers/sm4.obj src/ciphers/tea.obj \
37+
src/ciphers/twofish/twofish.obj src/ciphers/xtea.obj src/encauth/ccm/ccm_add_aad.obj \
38+
src/encauth/ccm/ccm_add_nonce.obj src/encauth/ccm/ccm_done.obj src/encauth/ccm/ccm_init.obj \
39+
src/encauth/ccm/ccm_memory.obj src/encauth/ccm/ccm_process.obj src/encauth/ccm/ccm_reset.obj \
40+
src/encauth/ccm/ccm_test.obj src/encauth/chachapoly/chacha20poly1305_add_aad.obj \
41+
src/encauth/chachapoly/chacha20poly1305_decrypt.obj src/encauth/chachapoly/chacha20poly1305_done.obj \
42+
src/encauth/chachapoly/chacha20poly1305_encrypt.obj src/encauth/chachapoly/chacha20poly1305_init.obj \
43+
src/encauth/chachapoly/chacha20poly1305_memory.obj src/encauth/chachapoly/chacha20poly1305_setiv.obj \
4444
src/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.obj \
4545
src/encauth/chachapoly/chacha20poly1305_test.obj src/encauth/eax/eax_addheader.obj \
4646
src/encauth/eax/eax_decrypt.obj src/encauth/eax/eax_decrypt_verify_memory.obj src/encauth/eax/eax_done.obj \

makefile.unix

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,14 @@ src/ciphers/aes/aes_enc_desc.o src/ciphers/aes/aesni.o src/ciphers/anubis.o src/
5454
src/ciphers/camellia.o src/ciphers/cast5.o src/ciphers/des.o src/ciphers/idea.o src/ciphers/kasumi.o \
5555
src/ciphers/khazad.o src/ciphers/kseed.o src/ciphers/multi2.o src/ciphers/noekeon.o src/ciphers/rc2.o \
5656
src/ciphers/rc5.o src/ciphers/rc6.o src/ciphers/safer/safer.o src/ciphers/safer/saferp.o \
57-
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/tea.o src/ciphers/twofish/twofish.o \
58-
src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o \
59-
src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o \
60-
src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
61-
src/encauth/chachapoly/chacha20poly1305_add_aad.o src/encauth/chachapoly/chacha20poly1305_decrypt.o \
62-
src/encauth/chachapoly/chacha20poly1305_done.o src/encauth/chachapoly/chacha20poly1305_encrypt.o \
63-
src/encauth/chachapoly/chacha20poly1305_init.o src/encauth/chachapoly/chacha20poly1305_memory.o \
64-
src/encauth/chachapoly/chacha20poly1305_setiv.o \
57+
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/sm4.o src/ciphers/tea.o \
58+
src/ciphers/twofish/twofish.o src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o \
59+
src/encauth/ccm/ccm_add_nonce.o src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o \
60+
src/encauth/ccm/ccm_memory.o src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o \
61+
src/encauth/ccm/ccm_test.o src/encauth/chachapoly/chacha20poly1305_add_aad.o \
62+
src/encauth/chachapoly/chacha20poly1305_decrypt.o src/encauth/chachapoly/chacha20poly1305_done.o \
63+
src/encauth/chachapoly/chacha20poly1305_encrypt.o src/encauth/chachapoly/chacha20poly1305_init.o \
64+
src/encauth/chachapoly/chacha20poly1305_memory.o src/encauth/chachapoly/chacha20poly1305_setiv.o \
6565
src/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.o \
6666
src/encauth/chachapoly/chacha20poly1305_test.o src/encauth/eax/eax_addheader.o \
6767
src/encauth/eax/eax_decrypt.o src/encauth/eax/eax_decrypt_verify_memory.o src/encauth/eax/eax_done.o \

makefile_include.mk

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -218,14 +218,14 @@ src/ciphers/aes/aes_enc_desc.o src/ciphers/aes/aesni.o src/ciphers/anubis.o src/
218218
src/ciphers/camellia.o src/ciphers/cast5.o src/ciphers/des.o src/ciphers/idea.o src/ciphers/kasumi.o \
219219
src/ciphers/khazad.o src/ciphers/kseed.o src/ciphers/multi2.o src/ciphers/noekeon.o src/ciphers/rc2.o \
220220
src/ciphers/rc5.o src/ciphers/rc6.o src/ciphers/safer/safer.o src/ciphers/safer/saferp.o \
221-
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/tea.o src/ciphers/twofish/twofish.o \
222-
src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o src/encauth/ccm/ccm_add_nonce.o \
223-
src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o src/encauth/ccm/ccm_memory.o \
224-
src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o src/encauth/ccm/ccm_test.o \
225-
src/encauth/chachapoly/chacha20poly1305_add_aad.o src/encauth/chachapoly/chacha20poly1305_decrypt.o \
226-
src/encauth/chachapoly/chacha20poly1305_done.o src/encauth/chachapoly/chacha20poly1305_encrypt.o \
227-
src/encauth/chachapoly/chacha20poly1305_init.o src/encauth/chachapoly/chacha20poly1305_memory.o \
228-
src/encauth/chachapoly/chacha20poly1305_setiv.o \
221+
src/ciphers/serpent.o src/ciphers/skipjack.o src/ciphers/sm4.o src/ciphers/tea.o \
222+
src/ciphers/twofish/twofish.o src/ciphers/xtea.o src/encauth/ccm/ccm_add_aad.o \
223+
src/encauth/ccm/ccm_add_nonce.o src/encauth/ccm/ccm_done.o src/encauth/ccm/ccm_init.o \
224+
src/encauth/ccm/ccm_memory.o src/encauth/ccm/ccm_process.o src/encauth/ccm/ccm_reset.o \
225+
src/encauth/ccm/ccm_test.o src/encauth/chachapoly/chacha20poly1305_add_aad.o \
226+
src/encauth/chachapoly/chacha20poly1305_decrypt.o src/encauth/chachapoly/chacha20poly1305_done.o \
227+
src/encauth/chachapoly/chacha20poly1305_encrypt.o src/encauth/chachapoly/chacha20poly1305_init.o \
228+
src/encauth/chachapoly/chacha20poly1305_memory.o src/encauth/chachapoly/chacha20poly1305_setiv.o \
229229
src/encauth/chachapoly/chacha20poly1305_setiv_rfc7905.o \
230230
src/encauth/chachapoly/chacha20poly1305_test.o src/encauth/eax/eax_addheader.o \
231231
src/encauth/eax/eax_decrypt.o src/encauth/eax/eax_decrypt_verify_memory.o src/encauth/eax/eax_done.o \

notes/ccm_tv.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -934,6 +934,41 @@ CCM-twofish (16 byte key)
934934
31: 8D9551BAE42EA3A9CB4B8DEF9EC6A2AEA276440F09B4C543391B4DDA8997E9, 16098A7768FE2FDDFDF01544D099067E
935935
32: 4D6E76A82DF819DF2DF4456FDCDA14984545794FCBF06EFA88600106604FF08E, F97EA56E5B15216DFF482CE10586C5AB
936936

937+
CCM-sm4 (16 byte key)
938+
0: , 36D53BC3E931A547849F7D044ACE0515
939+
1: 20, A3BA832742F39726726E31214F3AB9BF
940+
2: DDC0, C15ABE31FF607650F339CB5E63A97FBE
941+
3: 6FC597, FE837BE1086B3F70D244CF67E640886C
942+
4: E4AC3116, A8A29A0AC35DB8F347B67C5EAAD3E772
943+
5: A9B973F1B1, 2F50CBFFE9DF5A007F1DA34A8F42A8EE
944+
6: 671CCFA6DD4A, D51EF373737C8BD63DE0A7BCB9151CE6
945+
7: 1FDA12291218A6, 50141736C07381D8B43E2D2668F847FF
946+
8: E66FCA3C128E740F, 82C60637BDAA758E41263F6C2A472217
947+
9: FF0DC1A0CEB5247FDD, D9EC4E431562B60BDFD03177D3393A2A
948+
10: 4AA2BDFC96E86AB74067, 455DD5AD667F96C8944CA41BD4908C98
949+
11: 69829106FBE50C0AD1450C, 3C7E0ABFD53B9A566DEECA52D1CD62D0
950+
12: 14CA613AF24332BB7075E157, 980D7448AF8E5B06AB1E859E7B2FA603
951+
13: 261469C5AF6984462E065610F1, 88F6979B2FA2A3D5BAFD56A357BC465B
952+
14: D722C6CA1EF774B987C9C48BF4D8, 9CF363BAC57CB4B8B561243946D75A44
953+
15: 2D59C60DBC6591618A9A76B9936CC6, 579DA38C8343F5421C5E2D4E03D6E86C
954+
16: 13AC412ECC5785D3BEC86487B6DCD716, 62F9DF049D535C864DD4A2D31F2D6478
955+
17: 061C5E6E631B16FB546B27CF6D376D63AD, D0F6B4A28B680EF4F2DC6D6DB9A075C2
956+
18: CFF2240F06D6199E826B519D8A03E6B55447, B7D80304CDF482EAACA3C4CDDABAEC3E
957+
19: 6F0B4B3F9DB4E6BE50A9E2EEBDE6BFE81B114E, D8ABA7DD0C850B1A8899D4EC284B9DB2
958+
20: C89A4FDA03834FE4033863089598B7AB41458596, 115C39617D1D26AF2431EDC04EE48F36
959+
21: 8D93CB3D310D9E083D0C61C1FD15E98A624C9F6F6B, 7BC62A2B8E2FBF395C8C75803144A194
960+
22: D92B001373C22CBA1B78FB90E654FB63C1697E26FF60, 2A10EB775FFB4E8CBABA708C336D0291
961+
23: 5CC754E1FE1E3D069A9D6EE61AE3DB0F32CA82482E1A67, 7D4AC478E97699E8E180A168813C03A7
962+
24: E24CCC93B8F6C47BA00460F204E73F3DA1A584061E216B1E, 4986203E3019B858E94BE400B70F6BD4
963+
25: 5E455CF2EB428D7B27A03FCECCAA49AD282C25AA9FC1831464, F40BC7C1A1587D9DBACBF59BE7C413BE
964+
26: AB9371A845F7DD51F978069D7977C3B39E3736EC4391B1DAE537, 29D045F4359852955563663FE6B6C80A
965+
27: B8A67C2DE4542FB8CF552266B571838A1503C39BB6886DB98483A8, B636B81AE3D412B24A4C663BE94C90E8
966+
28: 376A2A3F99CD0F02BF3FE6EBD5DFC7A4DD10E98ACA4B760A40BB350E, DC66C085CF7B724C6EBE627A49A26DB8
967+
29: EDB9DB282DEE24F1357D2097425C947D4DEE8555EE428DACACF04016A7, F6A4412F2953246D66ADEE7180451772
968+
30: 2D5949A842687889B15E9A367DBE592842B6360407A9315C47E924BD8BCC, 5056387B0B8E5B0843A68E6477A882A2
969+
31: E83A3CDBE51416E3045B928937DB5F44C22279677F73B6136A5472C07453BE, F29CD4880B85375C8AB428A6A9B51C71
970+
32: 3873166AC87B888C679DE7DBF9C3EC17245150321F45BF5666CBBECD108EBDE1, 6EA038784C6B1E7F66E7740A04393CF9
971+
937972
CCM-noekeon (16 byte key)
938973
0: , 35B7EA4F
939974
1: 00, A39582A6

notes/cipher_tv.txt

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1539,6 +1539,60 @@ Key Size: 24 bytes
15391539
49: B8AC2CDFF7AC22C1
15401540

15411541

1542+
Cipher: sm4
1543+
Key Size: 16 bytes
1544+
0: 8F78763EE06013E0B7622C428FD0528D
1545+
1: 5E0842E918473FE01EF6CB46F3D9A898
1546+
2: A5A8568531E5BB075EEF3A2BAC3D2280
1547+
3: 3C6C1F35C42230AE7ACB4503261A3FCC
1548+
4: 714B6E7A1DBAFADF65AB68AD6ACB14D8
1549+
5: C26139494681B05164A69A9A4AB0006D
1550+
6: 4526798759C412D836DD99FCCC98B8E4
1551+
7: 84D4EE025FEE4943B29B28D3A387E0FB
1552+
8: 7709BE3897FAB7925C1BC3B43D700D7B
1553+
9: 84DF23C156674EE9673F8F2A7BBAFF30
1554+
10: 4E301AFE87590D01996CEE78BA72C34D
1555+
11: BEA5DE3EFDE04FF8AEC7CFEFCBB6CF0F
1556+
12: 3778443468868DF0459A00101B05D2D2
1557+
13: 3C6A235913B3A2DDB1E168664620F21A
1558+
14: 325A985761CD7B0B1CEEE21911536959
1559+
15: 0B5B467CA3EEE26247942C1FDE22FBBE
1560+
16: F8A8E7DC773E1FF0405195D76E4439F2
1561+
17: 827A2BFFAF23FBEDE87A85C859147520
1562+
18: F9D07586783913EE3D9E51C01E811E57
1563+
19: BBD82643D3D72FB4F386456421AB752B
1564+
20: 12334FE869D290A540F3E53D02B540AA
1565+
21: A518C3E509EA25E7AD1880158859298D
1566+
22: D32C013B04A2CCDD70DAA58224702753
1567+
23: C6DC68393042703BA07A1DEBF6EDCE2F
1568+
24: DA3B6853232452691596B8A3763EAAA6
1569+
25: DD7AA423F5A5B712A727F33880139E52
1570+
26: 84A3AF0CA812C8DECED5823BA7F0F1B0
1571+
27: 61A552BCDB0CB7E950340A1691202A41
1572+
28: 3DD9F13B5863086666A8F9B7F1E4C103
1573+
29: B1D1FE27DF20443711C54088E8FFC29C
1574+
30: 8CC70503998EC42AA4CE5B7D9194B8B8
1575+
31: 18E85C128D2D4A5CA90E9D3A590D0789
1576+
32: C4206BCBD76E67C6DA73C3C603138FB4
1577+
33: 350BB41380979C56152D05586FE9BDF5
1578+
34: 980B929CB48C93BEF12E1A1252131A05
1579+
35: 5FD08A04C4568BBA0FCFD688F577CC85
1580+
36: DFA0325BA89F1FB02670BDB24C79A4A9
1581+
37: FE7D8D6F3D042A372CDF6B31F6287A72
1582+
38: 2283F56384E490B4682A8FCD8F32BC11
1583+
39: E9F99BD39F851FBDD95C9880466CFA4F
1584+
40: 2C909B8E58BB81DDA517F6661DF7AE32
1585+
41: FC788CBDBF46C3615C3DC8103B1B4090
1586+
42: 3B6FBD288158B7D7D554AFE2B02F3F07
1587+
43: C713EFFE8246F812DCAFFA725A73C8E1
1588+
44: 9B8327F08E2FF85E97523D2FB0D3C326
1589+
45: 052717D2EC347D5B55BE1655D480ADC9
1590+
46: E7A9B7F3DE3E4F2F0F0529B050B43F4F
1591+
47: C287E5BD8F046696B61FAF7E930D3965
1592+
48: 511ADA8934C2609AA5EFA93C57405D2C
1593+
49: 7D6AD2BA497AB34E41643F5094C3713C
1594+
1595+
15421596
Cipher: cast5
15431597
Key Size: 5 bytes
15441598
0: 9B32EF7653DAB4E6

notes/eax_tv.txt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -332,6 +332,41 @@ EAX-3des (24 byte key)
332332
15: 9E8C73EADA105749B5D8D97392EDC3, 2E749EE66C1E6A16
333333
16: 600FA4149AF252C87B828C780AEFF8BC, 33D7D11DCDC19936
334334

335+
EAX-sm4 (16 byte key)
336+
0: , 650501697FAF3887F97E691AD57FD916
337+
1: 56, 34D9D25271FA43908A88585CCA65BB56
338+
2: 0F1A, F5E3D4115EB84F74A2AB8289E696F366
339+
3: A06D88, 4425EAA479E448A034B7B997A6BE84C2
340+
4: BC33483A, 51188AB6D581A1335CD5C2E554B7C68F
341+
5: 353583E113, 45071CBF115D70CF0E7852B87E836B65
342+
6: 3093D4065F4B, 73E28033374C6512E6A135ABA04A6870
343+
7: 349796DFD3F24C, 1A3E0016A50C0018BAA966F99A320A7E
344+
8: 9D7797A751E31590, 30FD2B87E834DF19FED8357CD26BC88B
345+
9: 2ABCB97055D2BE28D0, D69EF4E92C0C50A52E053DE99CA94501
346+
10: BA7B8CA8FB59F7A0263B, F9DC5935366E22AE8B455461E949ED4F
347+
11: D4ADCF3E64D0B2F251479B, 34CFFFC5A89D7CF8BD836421038C7A42
348+
12: 924FC873A8F53C16F37D54A1, 8FA7A0073CC0BED6D34709FE9A7EC600
349+
13: 99AEE0A92D0D6D783FEEE6ABA2, 24F753FFB17EF010E0AA0947FC52BAA4
350+
14: 00BFC12E5B7E14F0EDDFC42A1816, BAAD3E2BED1F6ECFF81D2184C69B3484
351+
15: 4E85F4056D13919731FDAD6E8E974F, F24C6A5E6EB02D4DDF27CB757D1A2423
352+
16: C0F667A42E6B5598398B431814A18273, EC9E34B8E933583E16510ACE9B4DF06B
353+
17: 0F7B8922D29E828148A46FEAC29729032C, 4934C5F94389495195984CFF758E87AB
354+
18: 4C67F1ECF5BE22F16F20A25C79ADBD01ABEB, B6DAE0A254994AE40DF0F29DFAF50364
355+
19: 084D26AD7889C945C2AF7E633D870CE79B4729, 402DEAFE37357D5D9DBAF56D3C5F5800
356+
20: 621482F573F2BF7D3C4E1294D22CA36AD5B8BA56, C42036C948E4158127F7921B0548EB38
357+
21: 807E26EC65A32C6431E16D02F1013F60DA8D6F8FEB, A9451DB25AA897C6E74A7AB0D0CF5E89
358+
22: ECDF3996A964655239C7B1FF36B27AB40233CE920F9F, 7B6E0355E5AC027E52D046A5A21CDE2D
359+
23: 89D9DFA557700E6CCA7825B7055C3A84F50FC1DB2C2140, 850F5596560D461751382E1A2FAAE21F
360+
24: 4B4F825B41D728CFD1E3AEC60ED227A858A2C020EB0D785C, 63B44E988DF17AF1A5999A6CFE4068EA
361+
25: 7D885DEFFC7CFA06C7FC710C6ED78976A40C6D7EA82AA0F7FB, 88B2E50E500C0883141712B2BABEF5A9
362+
26: 65CFF84444B5CCF480E5D3062BDCB4662C5C2B9933841D6F04E5, DAD13A3AD0D51F98356B6FC69C934BB0
363+
27: 95C852409422E090E049218F228DB32CC302BAB911E2C871A21BF4, CF4D1EAF2886CF74479E239AC6CD585D
364+
28: CBAA0B7052DEC9C8DA334EF910FAE656EAAAEFBA5D6C1D5687D78536, 13E40EFAE3336AC5B51415504A9640B5
365+
29: DD0D60752F4EBD70509B1DAC9868A73151FE6950083E3976DC264A7399, C9AE7328F68C537E6C0C6D7A8A3E0D9C
366+
30: 8FF315081B4E87A2753038905A3EC46879E28C6458809E97EEEC7D77EB22, 3C3E1B732EB711E51D4F1F80B38B9741
367+
31: 41CAD696C51CA2F938C3BA517177A22AD17211D4A38F43A81436308E08CC41, 5DAEBD5D3C58CF6CEE1D1EF9FC171DAD
368+
32: BDF417BCDF679E2C981023BBB53D408929A4052F1F04BD59DE618C588786EA90, 1DBC8FA9D1F645E424FC74147ABA4C2C
369+
335370
EAX-cast5 (8 byte key)
336371
0: , 382FB8F7E9F69FDC
337372
1: 99, 20DA959849B3F7AB

notes/gcm_tv.txt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,40 @@ GCM-twofish (16 byte key)
138138
31: AF52E18DE8608C39FA886377899C66AAF8612513C21C7B815E248D9F75D775, 39F0F712265F44A442A7581D8F314D1B
139139
32: 64F9AE4A9E6735D348343EA7ADD617F0687C2883637468BBFA3664F9194F1683, 947A02C9994DA490BFC9E036305B26EA
140140

141+
GCM-sm4 (16 byte key)
142+
1: 35, FF70BBCF7CCB35AFE8B806BBDA8CF462
143+
2: 418F, 4CB59D26F6F41BA4413339DE202394D5
144+
3: F01644, B06F26255E3BF20393B697283619F4CB
145+
4: AE4871E8, 1E7D9A18D453B5992DDB52975B8B9BD3
146+
5: C280528391, CF1C65604E006F9B79EDF4B6B6EF5B05
147+
6: B2F0185A5F9A, 33981E9B9A58CEA9FCD1219868E4907E
148+
7: 441988562A65B4, 4E6610F9F18F7AECCE0745B8227FB139
149+
8: F70D70319A3B6652, 09BC4E06455D10358AFB36C01AFD0494
150+
9: CEE87EE6FF0078A9A6, 8333A61DDCB965BF4293E6911864CF66
151+
10: 2599C4CC2007F4032AB3, F2F0238D73262488B89F2C25ADFC999E
152+
11: D2EC717E6897299EDB42F6, 05603ECDE2E18AFA4470DF97F8EE4899
153+
12: F8FD6DA197A96D5B3B06287C, 4BA295D367B50E71FACD53214151A7B1
154+
13: 0C7BCD801EBF114EFFFEA84A66, 379C586351C9D2054FC458E0DB5F878F
155+
14: 9C4F1D1D7C98A042AA62A7A28E97, 1A932604F135BB21C2EC2E7D73AF0C3F
156+
15: F80C96AC05523E55881D716BD9E0A6, 5CEA5F26E90EA3588964E374942CEC54
157+
16: F2272532A01D7FE05A47EB04ED422938, 294B483BAEED79A8AC42072D20F9028B
158+
17: 58EB27B530CA20D5A85BA7CE06E9112D2B, FCF9EEA2C4EF185199A67C172DFFFCB1
159+
18: 46CB6F7EC77EAA26A78C2FC5184741F0CDC7, F9ABC0744B86DDA1DA92F317EF9269E4
160+
19: 442355822E3E451F3FA92567BB3FC6488648B6, F51A079916440068677971C70D24C196
161+
20: 5241BBF0112C1802697B8AE0B324853839734FE7, 15A71FFFB4156F88A5585BC5587E9101
162+
21: DE432C494F1CDDE5F5055AFE2DA309E200E6014482, 517FBDAD471B0DE9671B831E797521E9
163+
22: D84AD8B34414E955B8AF0EE292107DE71788B29BFD59, 44C464F41512C71AFFAFF37326A429DB
164+
23: 0E21E74C073C639049EA361606D7C2C2DEF7EBD05FA233, 2169BFF97DD2D677D9512E1BAB6FD5C0
165+
24: 43E116D801E2EF765E9FEB07DD4DD33999796314064FC926, 90A32EDEE61181ED45B5736A31C7256D
166+
25: 506FD9ECAA69A9D608AE2E8D7DFA0E529E9249A57757A76BAB, D7E977F8CCDE9C2FA5FB52D38B9F326C
167+
26: 3D403A81FA1B1BA530E27D9864170BEF4241F373750F4891D117, 416580995A698D7F2B948F86DE09B9AE
168+
27: 1ACC9E429DBBBC790528F7156CFB81D7CD9C42950F97778D0A49F2, 0294F18AC56719B6F0B564D65DC3735D
169+
28: CBEE1B89C717D3DD688132EFC8C26E3A73D0F4371BE2011B33040631, 3D65AE78B1F7191BDCA08E1CA0040EB4
170+
29: CE869BFF3E7F73F41700ABCD63635277B7751838D43CC1EF94CC740A98, 118D7B0B39B7461BA4C465B2CB1E601F
171+
30: F795251BE1FC9D13087DF27051A5F765A95A052DD5BF3779B5110E333A23, CCBD865E6BA507DECD56A56178F2C934
172+
31: F6A93096ABAD485915A035C24341E1EFBB5B23AC7901E12FFFB5E9BEB23685, 07399EBB80C57C761CD355B6752EEE3B
173+
32: 195A9982F24E9310DAC69CCEB62B509E962B6EF55698B95AA2A7ED451B331249, D7472FFC15A99DE62CD2993AFADD9867
174+
141175
GCM-noekeon (16 byte key)
142176
1: 05, E18F8A201F281A4F3F4FE6F43A001107
143177
2: 55DF, BE4D95A0BC5966CC2E80FB544AD43B8B

0 commit comments

Comments
 (0)