- LibreSSL
- BearSSL
- mbedTLS (PolarSSL)
- MatrixSSL
module.exports = { | |
hexStringToIntArray: function(str) { | |
var res = [] | |
for(var i = 0; i < str.length; i += 2) { | |
res.push(parseInt(str.substring(i, i+2), 16)) | |
} | |
return res | |
}, | |
byteArrayToHexString: function(array) { |
def md4(string) | |
# functions | |
mask = (1 << 32) - 1 | |
f = proc {|x, y, z| x & y | x.^(mask) & z} | |
g = proc {|x, y, z| x & y | x & z | y & z} | |
h = proc {|x, y, z| x ^ y ^ z} | |
r = proc {|v, s| (v << s).&(mask) | (v.&(mask) >> (32 - s))} | |
# initial hash | |
a, b, c, d = 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476 |