crypto-for-kids
Node's crypto
wrapper a child could use
Hashing
crypto.md5sum(data, [encoding])
crypto.shasum(data, [encoding])
crypto.sha1sum(data, [encoding])
crypto.sha256sum(data, [encoding])
crypto.sha384sum(data, [encoding])
crypto.sha512sum(data, [encoding])
data
or {String} with data to hash- encoding {String} output encoding (default: 'hex')
Returns a string with the hash of data
using the corresponding algorithm (md5, sha, sha1, sha256, sha384, sha512sum)
Signing
crypto.hs256(data, secret, [encoding])
crypto.hs384(data, secret, [encoding])
crypto.hs512(data, secret, [encoding])
crypto.rs256(data, privateKey, [encoding])
crypto.rs384(data, privateKey, [encoding])
crypto.rs512(data, privateKey, [encoding])
data
or {String} with data to hashsecret
or {String} with secret to useprivateKey
or {String} or {Object} with private key to useencoding
{String} output encoding (default: 'hex')
Returns a signature for the data using either hmac or rsa signing
For rsXXX
functions key can be an Object with passprhrase like in node's crypto module