I am trying to calculate the Node.js Crypto library and how to use it correctly for my situation.
My goal:
the key in the hexadecimal string 3132333435363738313233343536373831323334353637383132333435363738
hexadecimal text 4630303030303030303030303030303030
encrypted text in hexadecimal string 70ab7387a6a94098510bf0a6d972aabe
I am testing this through the c implementation of AES 256 and through the website http://www.hanewin.net/encrypt/aes/aes-test.htm
This is what I need, far from the way I expect it to work. My best guess is that the input and output types are incorrect for the encryption function. The only one that works is utf8, if I use hex it fails with v8 error. Any ideas on what I should convert or modify to make it work.
var keytext = "3132333435363738313233343536373831323334353637383132333435363738"; var key = new Buffer(keytext, 'hex'); var crypto = require("crypto") var cipher = crypto.createCipher('aes-256-cbc',key,'hex'); var decipher = crypto.createDecipher('aes-256-cbc',key,'hex'); var text = "46303030303030303030303030303030"; var buff = new Buffer(text, 'hex'); console.log(buff) var crypted = cipher.update(buff,'hex','hex')
The encrypted output in this example is 8cfdcda0a4ea07795945541e4d8c7e35, which I did not expect.
source share