Crypto Module
Simple, fast crypto service. Import
import crypto from 'crypto';
Arguments
value
(String) string to hash
Returns
value
(String) hash value
Arguments
secret
(String) secret keyvalue
(String) string to hash
Returns
value
(String) hash value
Arguments
value
(String) string to hash
Returns
value
(String) hash value
Arguments
secret
(String) secret keyvalue
(String) string to hash
Returns
value
(String) hash value
Arguments
value
(String) string to hash
Returns
value
(String) hash value
Arguments
secret
(String) secret keyvalue
(String) string to hash
Returns
value
(String) hash value
Arguments
value
(String) string to hash
Returns
value
(String) hash value
Arguments
secret
(String) secret keyvalue
(String) string to hash
Returns
value
(String) hash value
Encrypt a JSON object or a string using an app's RSA public key
Arguments
apiKey
(String) The app api key that holds the key pairpayload
(String|Object) string or JSON object to encryptoutputEncoding
(String=buffer) Support output encodings are hex, base64, buffer and binaryinputEncoding
(String=utf8) Supported input encodings are hex, base64 and utf8
Returns
value
(Buffer|String) encrypted value
Decrypt a buffer or base64 encoded string app's RSA private key
Arguments
apiKey
(String) The app api key that holds the key pairpayload
(String|Buffer) string or buffer to decryptoutputEncoding
(String=utf8) Support output encodings are hex, base64, buffer, binary, utf8 and json. Ifjson
is specified, decrypt will parse the resulting string..
Returns
value
(String|Object) decrypted value
Crypto Example
import crypto, { rsa } from 'crypto'
const apiKey = 'Lndee3dK9ZbMphlqQDtW9b',
encrypted = rsa.encrypt(
apiKey,
'Seymour R. Goff',
'base64'
)
return {
sha256: crypto.sha256("Seymour R. Goff"),
sha256Hmac: crypto.sha256Hmac("loose lips might sink ships", "Seymour R. Goff"),
encrypted: encrypted,
decrypted: rsa.decrypt(apiKey, encrypted)
}
Crypto Example Response
{
"object": "result",
"data": {
"decrypted": "Seymour R. Goff",
"encrypted": "c8ZT8Cv4dH...xuR3BuTQ==",
"sha256": "bdd3e9c4cf...19200b8120",
"sha256Hmac": "4576a34032...7e7a52e139"
}
}
Last modified 2yr ago