@pingleware/crypto-js
Version:
Merging CryptoJS with noble-post-quantum.
34 lines (29 loc) • 1.04 kB
JavaScript
YUI.add('algo-aes-test', function (Y) {
var C = CryptoJS;
Y.Test.Runner.add(new Y.Test.Case({
name: 'Blowfish',
setUp: function () {
this.data = {
saltA: CryptoJS.enc.Hex.parse('AA00000000000000')
};
},
testEncrypt: function () {
let encryptedA = C.Blowfish.encrypt('Test',
'pass',
{
salt: this.data.saltA,
hasher: CryptoJS.algo.SHA256
}).toString();
Y.Assert.areEqual('U2FsdGVkX1+qAAAAAAAAAKTIU8MPrBdH', encryptedA);
},
testDecrypt: function () {
let encryptedA = C.Blowfish.encrypt('Test',
'pass',
{
salt: this.data.saltA,
hasher: CryptoJS.algo.SHA256
}).toString();
Y.Assert.areEqual('Test', C.Blowfish.decrypt(encryptedA, 'pass', {hasher: CryptoJS.algo.SHA256}).toString(C.enc.Utf8));
}
}));
}, '$Rev$');