OpenCores
URL https://opencores.org/ocsvn/bluespec_md6/bluespec_md6/trunk

Subversion Repositories bluespec_md6

[/] [bluespec_md6/] [trunk/] [C_implementation/] [firstexample.tex] - Blame information for rev 9

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.