MD5/Implementation: Difference between revisions

Content deleted Content added
Added F# implementation
Trizen (talk | contribs)
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].pairs) {
for k,v in ([A, B, C, D].kv) {
H[k] = block(H[k], v)
H[k] = block(H[k], v)
}
}