* Decipher data using 256 bits key (AES) * @param {Hex} data input data * @param {String} key 256 bits key * @return {Object} deciphered data parsed as json object
(msg, key)
| 279 | * @return {Object} deciphered data parsed as json object |
| 280 | */ |
| 281 | static decipherMessage (msg, key) { |
| 282 | try { |
| 283 | let decipher = crypto.createDecipher(Cipher.CIPHER_ALGORITHM, key) |
| 284 | let decipheredMessage = decipher.update(msg, 'hex', 'utf8') |
| 285 | decipheredMessage += decipher.final('utf8') |
| 286 | return JSON.parse(decipheredMessage) |
| 287 | } catch (err) { |
| 288 | console.error(err) |
| 289 | return null |
| 290 | } |
| 291 | } |
| 292 | |
| 293 | /** |
| 294 | * Cipher data using 256 bits key (AES) |