Category talk:Wren-crypto: Difference between revisions
Content added Content deleted
(Added source code for new 'Wren-crypto' module.) |
(→Source code: Bug fix.) |
||
Line 114: | Line 114: | ||
var offset = 0 |
var offset = 0 |
||
var w = List.filled(16, 0) |
var w = List.filled(16, 0) |
||
var mask = 0xffffffff |
|||
while (offset < newLen) { |
while (offset < newLen) { |
||
for (i in 0...16) w[i] = Bytes.toIntLE(msg[offset+i*4...offset + i*4 + 4]) |
for (i in 0...16) w[i] = Bytes.toIntLE(msg[offset+i*4...offset + i*4 + 4]) |
||
Line 142: | Line 143: | ||
a = temp |
a = temp |
||
} |
} |
||
h0 = h0 + a |
h0 = (h0 + a) & mask |
||
h1 = h1 + b |
h1 = (h1 + b) & mask |
||
h2 = h2 + c |
h2 = (h2 + c) & mask |
||
h3 = h3 + d |
h3 = (h3 + d) & mask |
||
offset = offset + 64 |
offset = offset + 64 |
||
} |
} |