September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -18,7 +18,7 @@ class MD5(String msg) {
[6, 10, 15, 21] * 4,
].flat
const T = 64.of {|i| floor(abs(sin(i)) * 1<<32) }
const T = 64.of {|i| floor(abs(sin(i+1)) * 1<<32) }
const K = [
^16 -> map {|n| n },
@ -45,7 +45,7 @@ class MD5(String msg) {
var padded = [msg..., 128, [0] * (-(floor(bits / 8) + 1 + 8) % 64)].flat
gather {
padded.each_slice(4, {|a|
padded.each_slice(4, {|*a|
take(radix(256, a))
})
take(little_endian(32, 2, [bits]))
@ -66,7 +66,7 @@ class MD5(String msg) {
), B, C)
}
for k,v in ([A, B, C, D].pairs) {
for k,v in ([A, B, C, D].kv) {
H[k] = block(H[k], v)
}