mirror of
https://github.com/moparisthebest/mail
synced 2024-10-31 23:35:03 -04:00
24 lines
735 B
JavaScript
24 lines
735 B
JavaScript
define(['cryptoLib/aes-cbc', 'cryptoLib/util', 'test/test-data'], function(aes, util, testData) {
|
|
'use strict';
|
|
|
|
module("AES Crypto");
|
|
|
|
var aesTest = {
|
|
keySize: 128,
|
|
testMessage: testData.generateBigString(1000)
|
|
};
|
|
|
|
test("CBC mode", 4, function() {
|
|
var plaintext = aesTest.testMessage;
|
|
var key = util.random(aesTest.keySize);
|
|
var iv = util.random(aesTest.keySize);
|
|
ok(key, 'Key: ' + key);
|
|
equal(util.base642Str(key).length * 8, aesTest.keySize, 'Keysize ' + aesTest.keySize);
|
|
|
|
var ciphertext = aes.encrypt(plaintext, key, iv);
|
|
ok(ciphertext, 'Ciphertext lenght: ' + ciphertext.length);
|
|
|
|
var decrypted = aes.decrypt(ciphertext, key, iv);
|
|
equal(decrypted, plaintext, 'Decryption correct' + decrypted);
|
|
});
|
|
}); |