📄 phelixkat.h
字号:
{0x92,0xFD,0xD3,0x21,0xFC,0x12,0x48,0x16,0xF6,0x68,0x2B,0xF5,0x41,0xAA,0x91,0x99} /* mac */
},
/**************************************************************
**** Phelix internal state (for debugging)
**************************************************************
SetupKey: keySize = 256 bits. MAC tag = 128 bits.
Raw Key =
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F
KeyMixing:
X.8 =03020100 07060504 0B0A0908 0F0E0D0C 13121110 17161514 1B1A1918 1F1E1D1C
X.7 =03020100 07060504 0B0A0908 0F0E0D0C E3DC267F 9ECE76F5 370C2290 5B28AF7D
X.6 =A57CE5E2 1F0BD1A4 AFD4D6C5 8E6A3507 E3DC267F 9ECE76F5 370C2290 5B28AF7D
X.5 =A57CE5E2 1F0BD1A4 AFD4D6C5 8E6A3507 3D15BE6A E09C18BD D259C05D 97161AC6
X.4 =B4B8DC6A FC96BF3C 2E44AB26 2D44B245 3D15BE6A E09C18BD D259C05D 97161AC6
X.3 =B4B8DC6A FC96BF3C 2E44AB26 2D44B245 914B8D55 3C33F8EF D9EC6283 DF52FE84
X.2 =AE882E92 38A9D24A D781FE26 C9F73885 914B8D55 3C33F8EF D9EC6283 DF52FE84
X.1 =AE882E92 38A9D24A D781FE26 C9F73885 33DCF194 108B400F 4A22EA98 A4FB8F6F
X.0 =0EAB0C2A 31422C85 3A4113EC AFECC7C2 33DCF194 108B400F 4A22EA98 A4FB8F6F
**********
Phelix_C_Encrypt: msgLen = 20. aadLen = 0.
SetupNonce: keySize = 256 bits. MAC tag = 128 bits.
Nonce=
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F
Working key schedule:
X_i_0=0EAB0C2A 31422C85 3A4113EC AFECC7C2 33DCF194 108B400F 4A22EA98 A4FB8F6F
X_i_1=56FF12B4 37B165B3 754D13C0 D429BC9B EB88EB0A 0A1C07E2 0F16EAC6 80BE9A99
Z.-8 =8CCEE6E2 14FAD4B0 3BA16927 650CC7B4 A4FB8F6F.
Z.-7a=B75D2DE3 D9907EE7 8F6394F5 DA2C5699 A9C4BECF. OldZ = 7FFDE000. X_i_0 = 0EAB0C2A.
Z.-7b=F205F8A4 A6014382 DDBC82BD E6DFD5CE 7934112D. plainText= 00000000.
Z.-7c=CB9CE5B1 D552BC7C 999E0AB2 F5D227C0 604BB4F1. X_i_1 = 56FF12B4.
Z.-7 =FC5874DD C8446DA8 1D7D4EE4 F28D927D 5675C67E.
Z.-6a=CC0EB5DD E8D0987A 937DE736 D784CD60 F048354A. OldZ = 7FFDE000. X_i_0 = 31422C85.
Z.-6b=C38C4C84 C56980C4 08C66DCB 4E79E088 5EEF6D67. plainText= 00000000.
Z.-6c=0C5A1824 63B8AC91 818E3580 D41CC917 E97E1FA1. X_i_1 = 37B165B3.
Z.-6 =6EF07943 35998456 244D8DF1 7FCDE575 4AD65140.
Z.-5a=7CBD71DD BF565A01 A69395E7 72D56A70 4B897FEB. OldZ = 00000000. X_i_0 = 3A4113EC.
Z.-5b=F81D1AB0 F92F57A6 07D4AD0F 11948086 57C3CC19. plainText= 00000000.
Z.-5c=63366C13 CC8EFD43 6C721CCA 10B02B75 4114BDD1. X_i_1 = 754D13C0.
Z.-5 =324E6CB5 D204946C 67ADFDCA D1C64B6F C48747CC.
Z.-4a=29704808 2F70E25A 8BDCC772 B33C34DB FD42547D. OldZ = 77D53A05. X_i_0 = AFECC7C2.
Z.-4b=4954A58B 95B13E91 C6AF80FA BF01C35D 9CBAC3AF. plainText= 00000000.
Z.-4c=ACD1D010 B00900C9 D0259DF3 D3C2DDC0 2E335D99. X_i_1 = D429BC9B.
Z.-4 =A4E0B3D4 D2EA84F1 6C5D083B D32B14C0 B0D1CD87.
Z.-3a=179128F0 F149E20E 815E28AD 09DC3BED 23B8644A. OldZ = 5675C67E. X_i_0 = 33DCF194.
Z.-3b=5712A280 8C322697 70C5C3D5 1568953F A70F6A69. plainText= 00000000.
Z.-3c=F66F7ED8 064400CD E8D4397D 79DE1BB4 F00D133E. X_i_1 = EB88EB0A.
Z.-3 =81A93087 489F9FB2 7B9632EF 14C09AE0 D9BB6F96.
Z.-2a=D396CF2C 6C3D2089 F311DBFF 6F2B0528 1BB37067. OldZ = 4AD65140. X_i_0 = 108B400F.
Z.-2b=A1BAC208 728773BC E64CC353 93591238 F13E856C. plainText= 00000000.
Z.-2c=27A8806A 17E4A18F 2E27A6BE EAD9B084 AD41941D. X_i_1 = 0A1C07E2.
Z.-2 =801D35D3 29AC95D5 309BD7E0 F55BA1B3 33076B17.
Z.-1a=F1AF0CEA D003B172 00CC8BC6 8C6DFA41 74490F3C. OldZ = C48747CC. X_i_0 = 4A22EA98.
Z.-1b=833273FE 55F27522 018E7F25 07663CDE 09EBFD70. plainText= 00000000.
Z.-1c=3161B915 79CA497F 9FF3162D 41B17121 6B2AA7F3. X_i_1 = 0F16EAC6.
Z.-1 =2F861A9E 07746097 339F24A0 634D4AD4 55629440.
Z.00a=A6CAE525 5BD35D73 83A54298 F9BCC571 21F706FA. OldZ = B0D1CD87. X_i_0 = A4FB8F6F.
Z.00b=1C53872B 22DC4BD1 82FE8BB7 F8938CE5 5CC8B063. plainText= 00000000.
Z.00c=CE282029 93F0D1FE 3F4F2C33 B9D6007D 5CD33107. X_i_1 = 80BE9A99.
Z.00 =B34F4BCB 1F07CE79 817CECE6 3D996118 522B0CFD.
**********PHASE_DATA:
Z.01a=D159C7E1 CB6DD9C4 800AE328 C1BEC5BA 6C38961E. OldZ = D9BB6F96. X_i_0 = 0EAB0C2A.
Z.01b=60501301 AA7ED53A 275F25B0 57C50148 93F934AA. Keystream = 6DB4A440. plainText= 63626160.
Z.01c=EEE65329 E02790F9 AD336750 BEDC2206 08D04902. X_i_1 = 56FF12B4.
Z.01 =7EBFB3D6 BECFDF47 0E19E775 98AEE27C A1508E21. cipherText= 0ED6C520.
Z.02a=DD2CA42E 81B5A180 E24E32EE 111E213F 5CBA1243. OldZ = 33076B17. X_i_0 = 31422C85.
Z.02b=9EA9F4CE 7D9E1EE8 33639B10 A1573C12 C3D3774F. Keystream = F6DAE266. plainText= 67666564.
Z.02c=B69C88C9 C658DD05 AAA8AF71 DF78C69C F7407C42. X_i_1 = 37B165B3.
Z.02 =491A1B6A C50A3988 8BEA8049 68F6D2EE 43D70AEA. cipherText= 91BC8702.
Z.03a=21DCB164 8511C823 DC2273F4 61967009 0E821C26. OldZ = 55629440. X_i_0 = 3A4113EC.
Z.03b=291BA0B3 9EA02C5C C5B4D0B2 E3F97007 D5A96755. Keystream = 2B0BFB95. plainText= 6B6A6968.
Z.03c=5D744563 264EC5D1 D520E834 CC4A624D 1FC5BD5E. X_i_1 = 754D13C0.
Z.03 =3741CE33 5BC479CC 4083751E AC9E1122 45AFD850. cipherText= 406192FD.
Z.04a=BFBEABC7 D1487285 549746B9 A9E50453 43E809FB. OldZ = 522B0CFD. X_i_0 = AFECC7C2.
Z.04b=7D2E66F6 03DBF495 60D5D167 7D19BC92 3A39C6F6. Keystream = 8C64D3F3. plainText= 6F6E6D6C.
Z.04c=4C71E91F 56EE2CF8 D327DEE7 E05C8507 DBE85D20. X_i_1 = D429BC9B.
Z.04 =8B2F8F7A 338EC468 83F0F339 851D9319 C7BB9CE4. cipherText= E30ABE9F.
Z.05a=9A452620 298533ED A355277B 32C6A3C2 5D4D48E3. OldZ = A1508E21. X_i_0 = 33DCF194.
Z.05b=376FCE6B 43D873A6 077B5E34 017A23FE 0927B158. Keystream = AA783F79. plainText= 73727170.
Z.05c=F041F352 0093F934 FD9B5C06 5CFF2443 5E15CE2F. X_i_1 = EB88EB0A.
Z.05 =C0BB8C9F 31B8DAF4 CCAB0236 35C6002B 0FA0B3D3. cipherText= D90A4E09.
**********PHASE_MAC_GEN:
Z.06a=B831330E 663B1D05 355E97EE 414C1424 F2165C16. OldZ = 43D70AEA. X_i_0 = 108B400F.
Z.06b=73DE9E66 6A089CA1 E89FE563 A480461C D4C62169. Keystream = 189D2C53. plainText= 00000000.
Z.06c=BDC90430 3AF828FB 03C3E182 1DC0EC4A C46A8E23. X_i_1 = 0A1C07E2.
Z.06 =0099A15F 9536C7F4 BB3A3173 8602E1EA CC1DA906. cipherText= 189D2C53.
Z.07a=3906930D 51C3E985 64747B4D 11A133FB 4B3EED8C. OldZ = 45AFD850. X_i_0 = 4A22EA98.
Z.07b=D9E62C28 E82048D7 E6E11D78 DF655107 1A86818C. Keystream = 603659DC. plainText= 00000000.
Z.07c=96FA5F72 9B298C0A C0AEBF54 AA2525D1 77DF6D5A. X_i_1 = 0F16EAC6.
Z.07 =FD72FC64 B70A8767 0EA1E57E 57802AC4 1DDE41D0. cipherText= 603659DC.
Z.08a=E64E50A9 A324DF53 84ACB4A5 C18AE2F7 FA8E7ED9. OldZ = C7BB9CE4. X_i_0 = A4FB8F6F.
Z.08b=2CF80C82 550C52CD AE9AEE80 4A0D5A47 CAAFE825. Keystream = 926B8509. plainText= 00000000.
Z.08c=0ACD92EE F0EBC87E 1093B33F B29F9FF4 2534E819. X_i_1 = 80BE9A99.
Z.08 =8723993A F9033EAE 44EB7629 02870864 D7247F17. cipherText= 926B8509.
Z.09a=55433D13 9EF71740 AF6F9A83 5415BC86 FCF020B5. OldZ = 0FA0B3D3. X_i_0 = 0EAB0C2A.
Z.09b=5A33783F 39BFAB10 DE7204DC F70CA716 E2E52FB8. Keystream = F285E38B. plainText= 00000000.
Z.09c=803EAAA2 936B2072 37131E64 4F2FA14E 00F7E5E8. X_i_1 = 56FF12B4.
Z.09 =EB026101 E62CD49C A467A28B 2768ADED A19E3D0A. cipherText= F285E38B.
Z.10a=D61DDC24 2C469A1F 58CB6C19 D13D8212 CB4FE8DF. OldZ = CC1DA906. X_i_0 = 31422C85.
Z.10b=2B3D4627 4B960738 A5BBD985 9B58D344 D03627A5. Keystream = 9C53D0AB. plainText= 00000000.
Z.10c=2C32D78D 30BB746F 81DCC65B 726E6371 AECE2D3D. X_i_1 = 37B165B3.
Z.10 =EB8862D1 AACA94F3 013CA261 FB10F22E CDAE50CA. cipherText= 9C53D0AB.
Z.11a=32A9FFCD E396F5E1 ED3DCF4B 016F9835 7D41533F. OldZ = 1DDE41D0. X_i_0 = 3A4113EC.
Z.11b=3EC09195 BD36F4F6 CAE466FE DF338CEB DC30CC9F. Keystream = FA0F0E6F. plainText= 00000000.
Z.11c=E83D003B 9F065665 F0FDAE20 5F122E0C 16C8DA17. X_i_1 = 754D13C0.
Z.11 =1E53C624 7463944E ABFE00A5 A19317F5 361D12DC. cipherText= FA0F0E6F.
Z.12a=CDBC337F 029CAAAA BD782831 217A77E3 CC8518E1. OldZ = D7247F17. X_i_0 = AFECC7C2.
Z.12b=CDA1CDB0 CD925E70 4A66A17B 96785043 794F0C9B. Keystream = 50738BB2. plainText= 00000000.
Z.12c=343BE6C8 85AC2D1B 79105CF9 6EC0A037 656F5AA1. X_i_1 = D429BC9B.
Z.12 =A2D76D1B 1BBDD706 FC42E4DD BC739FC7 04B63B8B. cipherText= 50738BB2.
Z.13a=9619C4BE D04A4481 D07F4613 EF97CCA8 B91354B6. OldZ = A19E3D0A. X_i_0 = 33DCF194.
Z.13b=A82B56D7 C881BB4A BD9812B0 A53F0361 EF7A17B7. Keystream = 911854C1. plainText= 00000000.
Z.13c=D4B4709A EF4C06DF 9111E1E4 364B019E 60D13CB7. X_i_1 = EB88EB0A.
Z.13 =C26F5679 E9D3447C CF2FC150 1D2FFACF A1EF9210. cipherText= 911854C1.
Z.14a=3EA291BF 0B5A322F 20302161 76A5581B 31F46F3C. OldZ = CDAE50CA. X_i_0 = 108B400F.
Z.14b=995B9920 72E899D5 38455EDB 1857B319 5425ACC8. Keystream = 21D3FD92. plainText= 00000000.
Z.14c=66987363 391A771C 25C513EC 1E82CAB6 1A9E5E3B. X_i_1 = 0A1C07E2.
Z.14 =1CE4E06A 2149391C 7976B74E AB24DBD4 B80CD6E9. cipherText= 21D3FD92.
Z.15a=13787D90 58401765 16E162FE B4BC4597 84EF251D. OldZ = 361D12DC. X_i_0 = 4A22EA98.
Z.15b=DBFEDA74 7993C6E5 911617A0 C9DE43DD E02B0020. Keystream = 164812FC. plainText= 00000000.
Z.15c=BA3CA34B FB1C1566 13E26996 785023EA 768B5FF1. X_i_1 = 0F16EAC6.
Z.15 =D8D3D5BA BA54BC6C 27C2E46A 2BAB5391 3AC039F2. cipherText= 164812FC.
Z.16a=FE529608 53D97BD4 9A42477B 5CDC638B 08334D94. OldZ = 04B63B8B. X_i_0 = A4FB8F6F.
Z.16b=4F2FF856 51B202DF 38F58DB3 33214F22 F0752D6B. Keystream = F52B68F6. plainText= 00000000.
Z.16c=A28EF104 9CC12908 95977549 E5B629DA 9285B525. X_i_1 = 80BE9A99.
Z.16 =58EC4FA3 24E16872 52355AEB C7B226A3 EC351887. cipherText= F52B68F6.
Z.17a=3CEC8C41 5A03E444 595AE556 02476320 828396DE. OldZ = A1EF9210. X_i_0 = 0EAB0C2A.
Z.17b=30B2C1EE 0394D6C4 AF390C30 D9124B62 F7A21831. Keystream = 9991AA41. plainText= 00000000.
Z.17c=8A1AA013 DBBBD7EC 02C14DF8 DE87827C 0AEB4590. X_i_1 = 56FF12B4.
Z.17 =55BBF9C3 8493E68A 4BB06A78 08F2731B AAEF820E. cipherText= 9991AA41.
***************************************************************/
/* ---------- KAT vector # 18 ------------- */
{ 256, 19, 0, 128, 128, /* keySize, msgLen, aadLen, macSize, nonceSize */
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F}, /* key */
{0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F}, /* nonce */
{0x00}, /* aad */
{0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
0x70,0x71,0x72}, /* pText */
{0x20,0xC5,0xD6,0x0E,0x02,0x87,0xBC,0x91,0xFD,0x92,0x61,0x40,0x9F,0xBE,0x0A,0xE3,
0x09,0x4E,0x0A}, /* cText */
{0x85,0x81,0xCC,0x38,0x47,0x6D,0xB6,0xD6,0x88,0x59,0x96,0xDD,0xA2,0x66,0x42,0x4A} /* mac */
},
/* ---------- KAT vector # 19 ------------- */
{ 256, 18, 0, 128, 128, /* keySize, msgLen, aadLen, macSize, nonceSize */
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F}, /* key */
{0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F}, /* nonce */
{0x00}, /* aad */
{0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
0x70,0x71}, /* pText */
{0x20,0xC5,0xD6,0x0E,0x02,0x87,0xBC,0x91,0xFD,0x92,0x61,0x40,0x9F,0xBE,0x0A,0xE3,
0x09,0x4E}, /* cText */
{0x5D,0xD5,0xC5,0xAC,0xA3,0x28,0x52,0x4A,0xB6,0xFE,0xF1,0xE1,0xF2,0x33,0x91,0x90} /* mac */
},
/* ---------- KAT vector # 20 ------------- */
{ 256, 17, 0, 128, 128, /* keySize, msgLen, aadLen, macSize, nonceSize */
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F}, /* key */
{0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F}, /* nonce */
{0x00}, /* aad */
{0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
0x70}, /* pText */
{0x20,0xC5,0xD6,0x0E,0x02,0x87,0xBC,0x91,0xFD,0x92,0x61,0x40,0x9F,0xBE,0x0A,0xE3,
0x09}, /* cText */
{0x81,0x14,0xA2,0x8F,0x9E,0x36,0x30,0x5B,0x2A,0x9F,0xEB,0xA4,0xC6,0xCF,0x3A,0xA4} /* mac */
},
/* ---------- KAT vector # 21 ------------- */
{ 256, 16, 0, 128, 128, /* keySize, msgLen, aadLen, macSize, nonceSize */
{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -