node-red-contrib-cryptography
Version:
Simple cryptography, hash with SHA-256 and RIPEMD-160
30 lines (24 loc) • 729 B
JavaScript
module.exports = function(RED) {
var NodeName = 'hash ripemd160';
function Ripemd160HashNode(config) {
RED.nodes.createNode(this,config);
let crypto;
try {
crypto = require('crypto');
} catch (err) {
console.log('Crypto support is disabled!');
}
var algorithm = 'ripemd160';
function hash(text){
const hash = crypto.createHash(algorithm);
hash.update(text);
return hash.digest('hex');
}
var node = this;
this.on('input', function(msg) {
msg.payload = hash(msg.payload);
node.send(msg);
});
}
RED.nodes.registerType(NodeName,Ripemd160HashNode);
}