MD5/Implementation: Difference between revisions
Content deleted Content added
Added F# implementation |
m →{{header|Sidef}}: updated code |
||
Line 4,028: | Line 4,028: | ||
].flat |
].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 = [ |
const K = [ |
||
Line 4,055: | Line 4,055: | ||
gather { |
gather { |
||
padded.each_slice(4, {|a| |
padded.each_slice(4, {|*a| |
||
take(radix(256, a)) |
take(radix(256, a)) |
||
}) |
}) |
||
Line 4,076: | Line 4,076: | ||
} |
} |
||
for k,v in ([A, B, C, D]. |
for k,v in ([A, B, C, D].kv) { |
||
H[k] = block(H[k], v) |
H[k] = block(H[k], v) |
||
} |
} |