URL
https://opencores.org/ocsvn/bluespec_md6/bluespec_md6/trunk
Subversion Repositories bluespec_md6
[/] [bluespec_md6/] [trunk/] [C_implementation/] [firstexample.tex] - Rev 8
Go to most recent revision | Compare with Previous | Blame | View Log
-r5 -- Mon Aug 04 20:57:00 2008 -- d = 256 (digest length in bits) -- L = 64 (number of parallel passes) -- r = 5 (number of rounds) -- K = '' (key) -- k = 0 (key length in bytes) MD6 compression function computation (level 1, index 0): Input (89 words): A[ 0] = 7311c2812425cfa0 Q[0] A[ 1] = 6432286434aac8e7 Q[1] A[ 2] = b60450e9ef68b7c1 Q[2] A[ 3] = e8fb23908d9f06f1 Q[3] A[ 4] = dd2e76cba691e5bf Q[4] A[ 5] = 0cd0d63b2c30bc41 Q[5] A[ 6] = 1f8ccf6823058f8a Q[6] A[ 7] = 54e5ed5b88e3775d Q[7] A[ 8] = 4ad12aae0a6d6031 Q[8] A[ 9] = 3e7f16bb88222e0d Q[9] A[ 10] = 8af8671d3fb50c2c Q[10] A[ 11] = 995ad1178bd25c31 Q[11] A[ 12] = c878c1dd04c4b633 Q[12] A[ 13] = 3b72066c7a1552ac Q[13] A[ 14] = 0d6f3522631effcb Q[14] A[ 15] = 0000000000000000 key K[0] A[ 16] = 0000000000000000 key K[1] A[ 17] = 0000000000000000 key K[2] A[ 18] = 0000000000000000 key K[3] A[ 19] = 0000000000000000 key K[4] A[ 20] = 0000000000000000 key K[5] A[ 21] = 0000000000000000 key K[6] A[ 22] = 0000000000000000 key K[7] A[ 23] = 0100000000000000 nodeID U = (ell,i) = (1,0) A[ 24] = 00054010fe800100 control word V = (r,L,z,p,keylen,d) = (5,64,1,4072,0,256) A[ 25] = 6162630000000000 data B[ 0] input message word 0 A[ 26] = 0000000000000000 data B[ 1] padding A[ 27] = 0000000000000000 data B[ 2] padding A[ 28] = 0000000000000000 data B[ 3] padding A[ 29] = 0000000000000000 data B[ 4] padding A[ 30] = 0000000000000000 data B[ 5] padding A[ 31] = 0000000000000000 data B[ 6] padding A[ 32] = 0000000000000000 data B[ 7] padding A[ 33] = 0000000000000000 data B[ 8] padding A[ 34] = 0000000000000000 data B[ 9] padding A[ 35] = 0000000000000000 data B[10] padding A[ 36] = 0000000000000000 data B[11] padding A[ 37] = 0000000000000000 data B[12] padding A[ 38] = 0000000000000000 data B[13] padding A[ 39] = 0000000000000000 data B[14] padding A[ 40] = 0000000000000000 data B[15] padding A[ 41] = 0000000000000000 data B[16] padding A[ 42] = 0000000000000000 data B[17] padding A[ 43] = 0000000000000000 data B[18] padding A[ 44] = 0000000000000000 data B[19] padding A[ 45] = 0000000000000000 data B[20] padding A[ 46] = 0000000000000000 data B[21] padding A[ 47] = 0000000000000000 data B[22] padding A[ 48] = 0000000000000000 data B[23] padding A[ 49] = 0000000000000000 data B[24] padding A[ 50] = 0000000000000000 data B[25] padding A[ 51] = 0000000000000000 data B[26] padding A[ 52] = 0000000000000000 data B[27] padding A[ 53] = 0000000000000000 data B[28] padding A[ 54] = 0000000000000000 data B[29] padding A[ 55] = 0000000000000000 data B[30] padding A[ 56] = 0000000000000000 data B[31] padding A[ 57] = 0000000000000000 data B[32] padding A[ 58] = 0000000000000000 data B[33] padding A[ 59] = 0000000000000000 data B[34] padding A[ 60] = 0000000000000000 data B[35] padding A[ 61] = 0000000000000000 data B[36] padding A[ 62] = 0000000000000000 data B[37] padding A[ 63] = 0000000000000000 data B[38] padding A[ 64] = 0000000000000000 data B[39] padding A[ 65] = 0000000000000000 data B[40] padding A[ 66] = 0000000000000000 data B[41] padding A[ 67] = 0000000000000000 data B[42] padding A[ 68] = 0000000000000000 data B[43] padding A[ 69] = 0000000000000000 data B[44] padding A[ 70] = 0000000000000000 data B[45] padding A[ 71] = 0000000000000000 data B[46] padding A[ 72] = 0000000000000000 data B[47] padding A[ 73] = 0000000000000000 data B[48] padding A[ 74] = 0000000000000000 data B[49] padding A[ 75] = 0000000000000000 data B[50] padding A[ 76] = 0000000000000000 data B[51] padding A[ 77] = 0000000000000000 data B[52] padding A[ 78] = 0000000000000000 data B[53] padding A[ 79] = 0000000000000000 data B[54] padding A[ 80] = 0000000000000000 data B[55] padding A[ 81] = 0000000000000000 data B[56] padding A[ 82] = 0000000000000000 data B[57] padding A[ 83] = 0000000000000000 data B[58] padding A[ 84] = 0000000000000000 data B[59] padding A[ 85] = 0000000000000000 data B[60] padding A[ 86] = 0000000000000000 data B[61] padding A[ 87] = 0000000000000000 data B[62] padding A[ 88] = 0000000000000000 data B[63] padding Intermediate values: A[ 89] = 027431e67f2b19cf A[ 90] = 0d990f6680e90d20 A[ 91] = f27bc123aa282635 A[ 92] = f90ca91b7fd9c62c A[ 93] = 85139f55bd354f15 A[ 94] = eb6b874532011a19 A[ 95] = 7b04461ba005d2fc A[ 96] = c7db19c96ca9abc7 A[ 97] = b723400f04c813c4 A[ 98] = c22c98f63ef66335 A[ 99] = 42a2cbb64372fc40 A[ 100] = e52aeb1d587b9012 A[ 101] = 9ea7a2d571275633 A[ 102] = 7e99d0316f65addd A[ 103] = 72f2b2f2fd1fe6ec A[ 104] = 478df0ec797df153 A[ 105] = 3b9efe3b34add3eb A[ 106] = f0155b54e33fa5cc A[ 107] = b3b80e2309548fa4 A[ 108] = b5ef06df65e727d7 A[ 109] = ef08a1b814d205a0 A[ 110] = 367b2caf36cc81c6 A[ 111] = 343a0cf5b903d13e A[ 112] = b4f9c1e7889e619e A[ 113] = da463bc1b64240ad A[ 114] = 10401204b0e3df85 A[ 115] = 4877a679f7db2705 A[ 116] = e2ff7c19283b650d A[ 117] = 7e20b510048c8b81 A[ 118] = 2ec6248f95796fcd A[ 119] = 0c87c7f9e1056f74 A[ 120] = 5e20250caa5b4a43 A[ 121] = 6e44865c042e3829 A[ 122] = 9529fbc6155a6a6d A[ 123] = c44d6a63399d5e4f A[ 124] = 04ead78d74346144 A[ 125] = 259b97c077a30362 A[ 126] = d185200a80400541 A[ 127] = b9a8bba23413f53c A[ 128] = a439ca3d5839a512 A[ 129] = d2be51693c027782 A[ 130] = 94c0710d616da4c0 A[ 131] = 55e60934532be3b6 A[ 132] = a6e5b044f10f495d A[ 133] = c2a4ba0dd30863e0 A[ 134] = abfa7c9a10170f52 A[ 135] = c55ba748fdfdcaaa A[ 136] = 9e0f8e2fbf4645e7 A[ 137] = 21b0d68b36a65ab3 A[ 138] = 24e5578b36da9478 A[ 139] = 58446db406441646 A[ 140] = 1be8e6525fc16819 A[ 141] = e84464fb02c603b9 A[ 142] = a14656016a6def39 A[ 143] = 9b2b76febbe7de1f A[ 144] = 79eda3eb98f56b99 A[ 145] = 0d4ce347389fbe8d A[ 146] = 0e51deba9751e9ac A[ 147] = a09984f7d2ed4785 A[ 148] = b3d375606156d954 A[ 149] = 8f7d6fb5316a6189 A[ 150] = 1b87a1d5504f7fc3 A[ 151] = e3d53e19846c0868 A[ 152] = 9dfbc0507d476a7d Output (16 words of chaining values): A[ 153] = 2d1abe0601b2e6b0 output chaining value C[0] A[ 154] = 61d59fd2b7310353 output chaining value C[1] A[ 155] = ea7da28dec708ec7 output chaining value C[2] A[ 156] = a63a99a574e40155 output chaining value C[3] A[ 157] = 290b4fabe80104c4 output chaining value C[4] A[ 158] = 8c6a3503cf881a99 output chaining value C[5] A[ 159] = e370e23d1b700cc5 output chaining value C[6] A[ 160] = 4492e78e3fe42f13 output chaining value C[7] A[ 161] = df6c91b7eaf3f088 output chaining value C[8] A[ 162] = aab3e19a8f63b80a output chaining value C[9] A[ 163] = d987bdcbda2e934f output chaining value C[10] A[ 164] = aeae805de12b0d24 output chaining value C[11] A[ 165] = 8854c14dc284f840 output chaining value C[12] A[ 166] = ed71ad7ba542855c output chaining value C[13] A[ 167] = e189633e48c797a5 output chaining value C[14] A[ 168] = 5121a746be48cec8 output chaining value C[15] 8854c14dc284f840ed71ad7ba542855ce189633e48c797a55121a746be48cec8 -Mabc
Go to most recent revision | Compare with Previous | Blame | View Log