MD5/Implementation: Difference between revisions

Content added Content deleted
Line 979: Line 979:
func init() {
func init() {
for i := range table {
for i := range table {
n := math.Float64bits(math.Abs(math.Sin(float64(i + 1))))
d := math.Abs(math.Sin(float64(i + 1)))
table[i] = uint32((n&0xFFFFFFFFFFFFF | 0x10000000000000) >>
table[i] = uint32((1 << 32) * d)
(1043 - (n >> 52 & 0x7FF)))
}
}
}
}