Diciamo che ho il seguente dove k
è qualsiasi stringa di lunghezza
Se faccio il seguente
var p = aes256.decrypt(k, 'XXXXXXXXXXXXXXXXXXXXX');
Il valore di p
sarà sempre uguale a nulla. Questo può essere spiegato in termini molto semplici?
XXXXXXXXXXXXXXXXXXXXX
è una stringa di 22 caratteri se faccio quanto segue dove p
è una stringa di 5 byte.
var c = aes256.encrypt(k, p);
Ecco un codice nel nodo
var aes256 = require('aes256');
var k = 'THIS IS MY ONE AND ONLY KEY'; // A KEY
var p = 'ABCDE'; // 5 CHARACTER STRING
var e = aes256.encrypt(k, p);
console.log (e);
var decrypted_1 = aes256.decrypt(k, e);
console.log (decrypted_1)
var decrypted_2 = aes256.decrypt(k, 'AAAAAAAAAAAAAAAAAAAAAA');
console.log (decrypted_2)
Il valore di decrypted_2 è vuoto - Non capisco perché