add wasm info

This commit is contained in:
Mathias Buus 2017-06-12 10:15:52 +02:00
parent 51875f2288
commit 78f7c7111c

View File

@ -7,11 +7,16 @@ module.exports.crypto_generichash_BYTES = blake2b.BYTES
module.exports.crypto_generichash_KEYBYTES_MIN = blake2b.KEYBYTES_MIN
module.exports.crypto_generichash_KEYBYTES_MAX = blake2b.KEYBYTES_MAX
module.exports.crypto_generichash_KEYBYTES = blake2b.KEYBYTES
module.exports.crypto_generichash_WASM_SUPPORTED = blake2b.WASM_SUPPORTED
module.exports.crypto_generichash_WASM_LOADED = false
module.exports.crypto_generichash = function (output, input, key) {
blake2b(output.length, key).update(input).final(output)
}
module.exports.crypto_generichash_ready = blake2b.ready
module.exports.crypto_generichash_batch = function (output, inputArray, key) {
var ctx = blake2b(output.length, key)
for (var i = 0; i < inputArray.length; i++) {
@ -24,3 +29,7 @@ module.exports.crypto_generichash_instance = function (key, outlen) {
if (outlen == null) outlen = module.exports.crypto_generichash_BYTES
return blake2b(outlen, key)
}
blake2b.ready(function (err) {
if (blake2b.WASM_SUPPORTED) module.exports.crypto_generichash_WASM_LOADED = !err
})