const ripemd160 = (input) => { // return crypto.createHash('ripemd160').update(input).digest() if (typeof input !== 'string') { input = CryptoJS.lib.WordArray.create(input) } const hash = Buffer.from( CryptoJS.RIPEMD160(input).toString(CryptoJS.enc.Hex), 'hex' ) return hash }
var encrypt = function(pass, message) { var salt = Crypto.lib.WordArray.random(saltSize / 8); var key = Crypto.PBKDF2(pass, salt, {keySize: keySize / 32, iterations: iterations}); var iv = Crypto.lib.WordArray.random(ivSize / 8); var encrypted = Crypto.AES.encrypt(message, key, { iv: iv, padding: Crypto.pad.Pkcs7, mode: Crypto.mode.CBC }); var encryptedHex = base64ToHex(encrypted.toString()); var base64result = hexToBase64(salt + iv + encryptedHex); return base64result; }
self.db_.NEMPersonalToken.findOne({ "address": address }, function(err, entry) { if (err) return; // database stores a hash of the token, not the plain text var uaToken = CryptoJS.lib.WordArray.create(secretKey + token.token + secretKey); var checksum = CryptoJS.MD5(uaToken).toString(); if (entry) { entry.tokenChecksum = checksum; entry.transactionHash = token.trxHash; } else { // Token read from blockchain but not present in database. entry = new self.db_.NEMPersonalToken({ "address": address, "tokenChecksum": checksum, "transactionHash": token.trxHash, "createdAt": new Date().valueOf() }); } entry.save(); });
const fileContentWordArray = CryptoJS.lib.WordArray.create(req.body); const fileHash = CryptoJS.SHA256(fileContentWordArray).toString();
var uaStatus = CryptoJS.lib.WordArray.create(payload); var checksum = CryptoJS.MD5(uaStatus).toString();
var uaToken = CryptoJS.lib.WordArray.create(secretKey + token + secretKey); var checksum = CryptoJS.MD5(uaToken).toString();
// const crypto = require('crypto') const sha256 = (input) => { // const hash = crypto.createHash('sha256').update(input).digest() if (typeof input !== 'string') { input = CryptoJS.lib.WordArray.create(input) } const hash = Buffer.from( CryptoJS.SHA256(input).toString(CryptoJS.enc.Hex), 'hex' ) return hash }