⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ecb_iv.txt

📁 Diamond加密算法
💻 TXT
📖 第 1 页 / 共 2 页
字号:
/*

For each key size, this test program picks a key K and a
block-sized test pattern T (not all 0s: we use an asymmetric
pattern to highlight any word swaps). It then encrypts T under K
and decrypts the result, showing all the intermediate values
along the way; it then DEcrypts T under K and encrypts the
result, again showing all intermediate values.

The intermediate values shown are: the 256-bit long key (LONG_KEY)
corresponding to the supplied key; all the subkeys of the key
schedule, both in bitslice (SK[]) and in standard (SK^[])
format, and the outputs of all the rounds (R[], or Rinv[] for
the inverse rounds while decrypting). The relevant round number
for each result appears within the square brackets.

Note that this reference implementation, since it does not
implement the fast bitslice variant, only uses the standard keys
(SK^[]) in its rounds. However the algorithm's description
defines those in terms of the bitslice keys (SK[]), which need
to be precomputed first, so these are shown as well.

The subkeys are all precomputed within makeKey(), since they
remain the same for all the blocks processed under the same key;
for this reason, they all appear at the beginning instead of
being interleaved with the round values.

In keeping with the convention adopted in other NIST example
files, there is a blank line between the output of different
blocks. There are no blank lines between internal results
pertaining to the same block.

Note also that printing of intermediate values can be turned on
or off for *any* test run (not that you'd want to do it in those
that run millions of encryptions, though...) simply by linking
the desired main program with serpent-reference-show-internals.o
instead of the regular serpent-reference.o. As you might have
guessed, you obtain the former by compiling serpent-reference.c
with -DSHOW_INTERNALS. Conversely, this same test can be run
with just the top-level results (and no intermediate printouts)
by simply linking it with serpent-reference.o. See the Makefile
for more details.

*/

=========================

FILENAME:  "ecb_iv.txt"

Electronic Codebook (ECB) Mode
Intermediate Values Known Answer Tests

Algorithm Name: Serpent
Principal Submitter: Ross Anderson, Eli Biham, Lars Knudsen

==========

KEYSIZE=128

KEY=00112233445566778899aabbccddeeff

LONG_KEY=0000000000000000000000000000000100112233445566778899aabbccddeeff
SK[0]=d4d39167a8979cbaa3cba7cad57f32e7
SK[1]=b8e69d0b2e8cda3b01e9e753557fdf82
SK[2]=fd492381a4f1f602126de6b0dd739905
SK[3]=4cb013a3889327c78234ba1fa77c19db
SK[4]=0a79ec54c5d1194cd2500398c3dbc540
SK[5]=ff339bd178a5688e7b17a836040d10e2
SK[6]=929ce575cb7dee805a5d6ec10db8dbf8
SK[7]=ea203069a3d31f6251066c1b3c88d4a4
SK[8]=98a2fff1e7f4bcc7e6ec02d1b5e88e53
SK[9]=f77467167aa91d82f189b0997d6462c2
SK[10]=4ca1e2c79b192691e6a7282ccfcff86d
SK[11]=58551335563c4d717862bfc6615a7d93
SK[12]=ff7b7b8ab2839d73f9ec5a784d013899
SK[13]=4cb5c8dc31346311655a29ed05a4ba21
SK[14]=74f0c8166f7c8057ea2d06739a45bffb
SK[15]=b1480852ff7e79d65dcec3f9ca642f30
SK[16]=8302335f4f60c6dba421121b909a69ae
SK[17]=0f9a028cd3750440b307404335e64671
SK[18]=201a5ecd3b9034326368487f494796d4
SK[19]=4780a5c5f02a6f291e0165aa6167bcf9
SK[20]=1ee5be1272a5272f068456850bb1d3b5
SK[21]=3d93b936f5191040575e2c4ce9e235e2
SK[22]=3d8314ccc08ebe48dc1ff1b4c221119c
SK[23]=c4bfcb154d64818c896015fd5ef692d9
SK[24]=924bdfadc0a421cf6bece469f918ceb8
SK[25]=e4a151362c01dff155d55ae3ec8ab530
SK[26]=7617ca8e16e074d46d1a54a2767cf5c6
SK[27]=b3c071c64c850d22f5629d8162adbe1f
SK[28]=ee238901eece4dc5ec84840c7e63e503
SK[29]=d17bb411c326934e2707d3b6fc024728
SK[30]=a2e00d59be477d9a50970a4ab1f1fe08
SK[31]=9cecc2625463641226b7e96a4adead49
SK[32]=3c3dc2b5a37a04f0801fd85d1d40ba92
SK^[0]=f9694923eb1d35ffe03d463a7bd469f9
SK^[1]=81c9c543ebb17d93f72ddb7b1246c0fe
SK^[2]=d9cb9d294f75a21f76e516e9a0220149
SK^[3]=7810c931c1bf1344206b34edd58336ff
SK^[4]=770284b55f8f901d9984c9272d0a6c00
SK^[5]=8eeee9aa40ca17afa469e088d93a4678
SK^[6]=c60a71e5965ffe06dfe17e797b99180a
SK^[7]=cad391c65484126413ad67441cd2a16a
SK^[8]=f6798765f7f43680d8ccddb8ef8b045f
SK^[9]=afff59cb69d8690629b64c9c710a28d2
SK^[10]=7b24db75b1a4533f99f134c0c9343b8d
SK^[11]=0f3ea4410b6d5c38253b77af36cd0a3d
SK^[12]=ebeeb9cb6aa8a2cd4a9ff4ac9667b0c5
SK^[13]=0a648b0792de2d289c71b056aa3caa07
SK^[14]=3ee97c748dec6703d8119331173f1cf7
SK^[15]=d7ce765e2f54e7602654d1376e3f24c2
SK^[16]=b42146cc14611092459a14e95c1ef9fe
SK^[17]=643789ef955c87b60300059087118823
SK^[18]=03e45067432ca1911a4dad909b67ab6a
SK^[19]=4d562aa98150415396f15f4eb971782d
SK^[20]=044c9af1f8d10e0d93cb8ef5305947c7
SK^[21]=57de9e2f931e62bc80bda30917982a90
SK^[22]=778aaa18c01266eb626f4c43bc23db00
SK^[23]=ad017d1697f98d98d803829e732b7e0b
SK^[24]=d73930a36a61b688bb689b9cd6b1fc4e
SK^[25]=9bd25f02b282121e5e1f656d66fd08a6
SK^[26]=0bbd2fd2455b39a89f578781f5248db0
SK^[27]=a7ba469ada301525389b771ea84119d3
SK^[28]=eff1ffd0659046d9b510c70d4400261d
SK^[29]=dd39136e08c886fae38e0977243a5668
SK^[30]=d2d744c1bd9306671555fd3c4a0cf068
SK^[31]=852c9e30bde39b76be7035830ba430e1
SK^[32]=60c9994505ceea6aba133490d6cf2a1a

PT=0123456789abcdeffedcba9876543210
R[0]=4fcb58b3308dac762ce01be9b635dccd
R[1]=05f9fe5d51a3bdff9f0deac7aa7632ae
R[2]=b0eddf6f845adb902f50f2e68b947c2c
R[3]=846584a19b16ba521f063d59414653af
R[4]=fd18189f08c41a6dd7ddef61e3d8d317
R[5]=969ea7e193e27193fee9fb281e3baf21
R[6]=47a7396e37755090429dd245955c20f9
R[7]=0591ef4c825c569fc9fe46327b33a303
R[8]=7ac6cb9d51cb2dc0ab41377335fe8395
R[9]=c4dc01edf96c59f5558530597734a6ee
R[10]=6d1d9917a008f5b2cce85029eb731057
R[11]=98e18be8f6c96238dff22fc3793ac8b8
R[12]=806f08ae3877384767baf2f5f76ab152
R[13]=4d09e88bd47536d468e91ca058904324
R[14]=6502e4c55d5131686f0ddb1c3ddd3f49
R[15]=f9e837971189310c3a3f3189ed624dd3
R[16]=bd878d997602253112c7cfc88f764285
R[17]=b96d588ed3c97fc067488e18643ac192
R[18]=2bcfd08ce021ae749e39ab3c5c10a11a
R[19]=678c1b50af0b2e4caa9e1cc64471889b
R[20]=a84aaae3592fd7cdf7e24fe1c1e5d591
R[21]=932ca8fc87b98e3b52c11a192f2b785e
R[22]=1905ae8a6496790bc681d3528d9627bd
R[23]=6d2c474ac614c12611644a770b399529
R[24]=9a78f4d24f564e747c6819b9ce56e65a
R[25]=d34022c4f93138c1bce2d8aef53b200d
R[26]=8d279e2f64b18be3fa07f89fe7477e2a
R[27]=db149edfa067cbb145ab7d484204c862
R[28]=38ab78ea874c76c3836229687c5d44b6
R[29]=98402a842cc119f6761b51f4386cc718
R[30]=dc623c1890faad8028156cdc3b0ba730
R[31]=e42c56b2f61ae808f83bb016d7096127
CT=929dd890dcc881c9a7d8b94b0aa0bad5

CT=929dd890dcc881c9a7d8b94b0aa0bad5
Rinv[31]=dc623c1890faad8028156cdc3b0ba730
Rinv[30]=98402a842cc119f6761b51f4386cc718
Rinv[29]=38ab78ea874c76c3836229687c5d44b6
Rinv[28]=db149edfa067cbb145ab7d484204c862
Rinv[27]=8d279e2f64b18be3fa07f89fe7477e2a
Rinv[26]=d34022c4f93138c1bce2d8aef53b200d
Rinv[25]=9a78f4d24f564e747c6819b9ce56e65a
Rinv[24]=6d2c474ac614c12611644a770b399529
Rinv[23]=1905ae8a6496790bc681d3528d9627bd
Rinv[22]=932ca8fc87b98e3b52c11a192f2b785e
Rinv[21]=a84aaae3592fd7cdf7e24fe1c1e5d591
Rinv[20]=678c1b50af0b2e4caa9e1cc64471889b
Rinv[19]=2bcfd08ce021ae749e39ab3c5c10a11a
Rinv[18]=b96d588ed3c97fc067488e18643ac192
Rinv[17]=bd878d997602253112c7cfc88f764285
Rinv[16]=f9e837971189310c3a3f3189ed624dd3
Rinv[15]=6502e4c55d5131686f0ddb1c3ddd3f49
Rinv[14]=4d09e88bd47536d468e91ca058904324
Rinv[13]=806f08ae3877384767baf2f5f76ab152
Rinv[12]=98e18be8f6c96238dff22fc3793ac8b8
Rinv[11]=6d1d9917a008f5b2cce85029eb731057
Rinv[10]=c4dc01edf96c59f5558530597734a6ee
Rinv[9]=7ac6cb9d51cb2dc0ab41377335fe8395
Rinv[8]=0591ef4c825c569fc9fe46327b33a303
Rinv[7]=47a7396e37755090429dd245955c20f9
Rinv[6]=969ea7e193e27193fee9fb281e3baf21
Rinv[5]=fd18189f08c41a6dd7ddef61e3d8d317
Rinv[4]=846584a19b16ba521f063d59414653af
Rinv[3]=b0eddf6f845adb902f50f2e68b947c2c
Rinv[2]=05f9fe5d51a3bdff9f0deac7aa7632ae
Rinv[1]=4fcb58b3308dac762ce01be9b635dccd
Rinv[0]=6333633c63c363cc6c336c3c6cc36ccc
PT=0123456789abcdeffedcba9876543210

CT=0123456789abcdeffedcba9876543210
Rinv[31]=b807b5bc42d2c7c9a113d039709eaffe
Rinv[30]=03b66b01c02c38fe0b8064ba5aa79583
Rinv[29]=246a5429ae07e943163efaf0d0307356
Rinv[28]=cf6999c09912ca437eb6c065d29747f5
Rinv[27]=8122588b3753cfd33e774ce67f63b7e7
Rinv[26]=05ec9f61ca3faf73d261854d7551d7da
Rinv[25]=1ee78acf0973c126730d966f3bd31dad
Rinv[24]=d1c2bbcd197d3aab7e4fc9efb7e4b677
Rinv[23]=38378308cf5261bf6ae8a6d5f9f9a77e
Rinv[22]=8c11f5bc2cf4be43790a5e142649702c
Rinv[21]=14b1d8043dc090f9adc71b46121306b8
Rinv[20]=aaf584d7ea8b418a6fb0658b9f3a2ae4
Rinv[19]=7f5a04058b45d7132ec9a809ecb37b15
Rinv[18]=6adecd57d879e4df623e799f84238a1c
Rinv[17]=2bef51ea840eb2e8458f5dd1da25b94b
Rinv[16]=155e5e51729bbf909bc4e09fe92483c0
Rinv[15]=1ccde92c262da3c88594c097b23220e7
Rinv[14]=bd87f2de7b72ef0fe83c578481e41a18
Rinv[13]=3aa5b5641f003a74bb0995a0213c4133
Rinv[12]=ab72cbce0dd02311a9005aa5279368c1
Rinv[11]=9180e18f27ed2bfa3e9404850b905915
Rinv[10]=44ac0428a24ace7f47778a5d43379d7d
Rinv[9]=baec9922ceb9cf8b0d782d005c12d30f
Rinv[8]=fe0e42f7deaca912e58bf42addcb77ba
Rinv[7]=2fb5257bf8c9a513d7f91b71ec99d4ce
Rinv[6]=2c350d6afe1c41a7261949af6c9dbdd0
Rinv[5]=81fafb38b90c7fedaf9713a9ee0f684e
Rinv[4]=e7fc38b98b72ddca4ec98e9b73eb8bf8
Rinv[3]=a6e506eb41979d5a41bc33cc930cbd20
Rinv[2]=6117ca3a00ce0746c393b22dd1a6e804
Rinv[1]=8a4c6e7f0317c4521fece383f329c46f
Rinv[0]=74e27817ca669e75cd2b595b8e2dcf24
PT=24ccd5dce9b7ca5db97631668b0b5f14

PT=24ccd5dce9b7ca5db97631668b0b5f14
R[0]=8a4c6e7f0317c4521fece383f329c46f
R[1]=6117ca3a00ce0746c393b22dd1a6e804
R[2]=a6e506eb41979d5a41bc33cc930cbd20
R[3]=e7fc38b98b72ddca4ec98e9b73eb8bf8
R[4]=81fafb38b90c7fedaf9713a9ee0f684e
R[5]=2c350d6afe1c41a7261949af6c9dbdd0
R[6]=2fb5257bf8c9a513d7f91b71ec99d4ce
R[7]=fe0e42f7deaca912e58bf42addcb77ba
R[8]=baec9922ceb9cf8b0d782d005c12d30f
R[9]=44ac0428a24ace7f47778a5d43379d7d
R[10]=9180e18f27ed2bfa3e9404850b905915
R[11]=ab72cbce0dd02311a9005aa5279368c1
R[12]=3aa5b5641f003a74bb0995a0213c4133
R[13]=bd87f2de7b72ef0fe83c578481e41a18
R[14]=1ccde92c262da3c88594c097b23220e7
R[15]=155e5e51729bbf909bc4e09fe92483c0
R[16]=2bef51ea840eb2e8458f5dd1da25b94b
R[17]=6adecd57d879e4df623e799f84238a1c
R[18]=7f5a04058b45d7132ec9a809ecb37b15
R[19]=aaf584d7ea8b418a6fb0658b9f3a2ae4
R[20]=14b1d8043dc090f9adc71b46121306b8
R[21]=8c11f5bc2cf4be43790a5e142649702c
R[22]=38378308cf5261bf6ae8a6d5f9f9a77e
R[23]=d1c2bbcd197d3aab7e4fc9efb7e4b677
R[24]=1ee78acf0973c126730d966f3bd31dad
R[25]=05ec9f61ca3faf73d261854d7551d7da
R[26]=8122588b3753cfd33e774ce67f63b7e7
R[27]=cf6999c09912ca437eb6c065d29747f5
R[28]=246a5429ae07e943163efaf0d0307356
R[29]=03b66b01c02c38fe0b8064ba5aa79583
R[30]=b807b5bc42d2c7c9a113d039709eaffe
R[31]=6333633c63c363cc6c336c3c6cc36ccc
CT=0123456789abcdeffedcba9876543210

==========

KEYSIZE=192

KEY=00112233445566778899aabbccddeeffffeeddccbbaa9988

LONG_KEY=000000000000000100112233445566778899aabbccddeeffffeeddccbbaa9988
SK[0]=f7c238e9bc89645de03a10caf386b91d
SK[1]=8f58b94dad5a9bb9f61532ee1c3cd7e6
SK[2]=9e3dd737643ba5dd78c8cc0676f8aff0
SK[3]=d9934366ac46ae8d77e0252ada7e9c32
SK[4]=db1f9349fa3236ae3fba0f40f40b04ca
SK[5]=6aa68c0cd872e86399d97a866f087765
SK[6]=fa77919d7de216d1455a6698fead7b75
SK[7]=8eea2420db6eeb06b82ff322cc16dcf7
SK[8]=556da64e01091561bcc55c8d67eeb397
SK[9]=74e4f1d8ff1beaf48e201f660eebbe11
SK[10]=fa4c338ce77c65df1626b684309da9bc
SK[11]=7bde59015b49346fe34c94e3e9e10709
SK[12]=09753adb46ba7be54f3d9b500866d693
SK[13]=bb8b5cfbbd9d9f95eabb0f0508e65b23
SK[14]=00053a89665059643bdf1cd4503856f7
SK[15]=533b737e9ffc7d58171aaa0df5528cb3
SK[16]=4a5aa6ae6abd1abaf96e00f608682ee1
SK[17]=93d38be330e01db1fe92428f47fc0222
SK[18]=7ea9b77275f119d1eb1c2d79d5c34bd1
SK[19]=ae67f945f7341a39ef4b504702ef5e2a
SK[20]=94635b4e957e8be2e53125495966fd63
SK[21]=c8d187a98cbeb6fea36718157d4fbc56
SK[22]=fe051db4bbd020e759cb03a6a7acf732
SK[23]=2ca5440c160fa9511b0465da5c21824d
SK[24]=44f4673c3945e30fc077de41eede4256
SK[25]=7e98633c12068725b829c5f63405f0b8
SK[26]=c7de48ef6de634489b3a59243ab55f83
SK[27]=a8d6983a8b7d17dfac9a77847c2f16ba
SK[28]=4f5005427012b63cee4fa1e7240386e7
SK[29]=99c8c8011ab1c9ad1bc5bf2075449a17
SK[30]=45535f7773774a5830733dda720646ff
SK[31]=97c1466277fd79e66d1f255b98c34c93
SK[32]=65a07ef2150052d044ef7869f56f4867
SK^[0]=fbfd4c99d82261b414db9401ae85f52d
SK^[1]=e263dfac0c1fd342d1afc17d7b74eb3c
SK^[2]=877bad9033ddf84cfa583f9d559d4eac
SK^[3]=db6bd63aa73915d8586157ca48b16cb4
SK^[4]=dd7fe3ea206eb8f9804c27ea5b40d458
SK^[5]=6d96f193a6c638c2c773e93125508b65
SK^[6]=9fddd7965eda39e9833d1679e51fa90d
SK^[7]=f526f9c48ce1e7f277e3596611b10571
SK^[8]=293a2b1d3b90db1e92972e953c41ab97
SK^[9]=6ccc7f7499b45855dcdb737ace6d8621
SK^[10]=ccdb86e41c65df2134fa16adf415df44
SK^[11]=3fbcd0ef9f18ea85284e87192660546f
SK^[12]=0600b66a49fe6b5a35cfe1f6de4b849d
SK^[13]=e2ecf4acf136e5be490dfe77c89c869f
SK^[14]=0563246226173a2a058fe394b7538719
SK^[15]=591f47ef45cfe4b83cec75ac1c9dea93
SK^[16]=2e62f0c24b7cf6a4809459d0f3f6cae1
SK^[17]=a36e23b9fd5b11a88204c4bce8d422be
SK^[18]=3fedada7d5c6a21d81ac7a9f5faf2087
SK^[19]=e6e4aef61bd43dbb8b8fd1580a545a3e
SK^[20]=e32d1e070df645da5939d3cf4f50a8d3
SK^[21]=e931d523cb6c577bd0573dc8c5c7c75a
SK^[22]=dadee9d77614392a1159893be4f90e74
SK^[23]=0187bd6280904e4d5a604a162706b925
SK^[24]=3b5459149fab1f366fc22afc0389cd56
SK^[25]=28bfa9c08028a5437b9106ce32fb9e24
SK^[26]=ac537cbedc7bade10b47b5139ca0ca99
SK^[27]=e1b1f344ac5e7db5822f8776749dd6d4
SK^[28]=2e74aba80a0c227370640d5a3b7447b3
SK^[29]=811fe16beb448306fc23f2364061451d
SK^[30]=0d77085c0e6e05fe0d2aebda3f9f79b9
SK^[31]=966d3ecedd46663f0d645b865ec324f3
SK^[32]=1b950f0da3b033330faeb8c0cfbc2193

PT=0123456789abcdeffedcba9876543210
R[0]=3985713e9b7a720f7e1824644150479f
R[1]=514ee6760525a04e9f7614fd6140372a
R[2]=f9b77b5e8864383291eaee39a2bbdb37
R[3]=cd838d8eea22e15b9ccf5f1a58604f98
R[4]=c3f7fabc21ce2be24cf9963ab4f45669
R[5]=9acf18eb5bf9b223cedab7d5e3ac2c66

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -