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
}
}