mirror of https://github.com/moparisthebest/mail
forge test update
This commit is contained in:
parent
e3ce4df5bb
commit
184b9a6d3b
|
@ -51,6 +51,11 @@ test("RSA Verify", 1, function() {
|
||||||
ok(res);
|
ok(res);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var forge_aes_test = {
|
||||||
|
keySize: 128,
|
||||||
|
test_message: new TestData().generateBigString(1000)
|
||||||
|
};
|
||||||
|
|
||||||
test("HMAC SHA-256", 1, function() {
|
test("HMAC SHA-256", 1, function() {
|
||||||
var util = new app.crypto.Util(window, uuid);
|
var util = new app.crypto.Util(window, uuid);
|
||||||
|
|
||||||
|
@ -60,28 +65,12 @@ test("HMAC SHA-256", 1, function() {
|
||||||
var hmac = forge.hmac.create();
|
var hmac = forge.hmac.create();
|
||||||
hmac.start('sha256', key);
|
hmac.start('sha256', key);
|
||||||
hmac.update(iv);
|
hmac.update(iv);
|
||||||
hmac.update(rsa_test.test_message);
|
hmac.update(forge_aes_test.test_message);
|
||||||
var result = hmac.digest().toHex();
|
var result = hmac.digest().toHex();
|
||||||
|
|
||||||
ok(result);
|
ok(result);
|
||||||
});
|
});
|
||||||
|
|
||||||
test("PBKDF2", 1, function() {
|
|
||||||
var util = new app.crypto.Util(window, uuid);
|
|
||||||
|
|
||||||
var salt = util.base642Str("vbhmLjC+Ub6MSbhS6/CkOwxB25wvwRkSLP2DzDtYb+4=");
|
|
||||||
var expect = '5223bd44b0523090b21e9d38a749b090';
|
|
||||||
|
|
||||||
var dk = forge.pkcs5.pbkdf2('password', salt, 1000, 16);
|
|
||||||
|
|
||||||
equal(expect, forge.util.bytesToHex(dk));
|
|
||||||
});
|
|
||||||
|
|
||||||
var forge_aes_test = {
|
|
||||||
keySize: 128,
|
|
||||||
test_message: new TestData().generateBigString(1000)
|
|
||||||
};
|
|
||||||
|
|
||||||
test("AES-128-CBC En/Decrypt", 1, function() {
|
test("AES-128-CBC En/Decrypt", 1, function() {
|
||||||
var util = new app.crypto.Util(window, uuid);
|
var util = new app.crypto.Util(window, uuid);
|
||||||
|
|
||||||
|
@ -103,3 +92,14 @@ test("AES-128-CBC En/Decrypt", 1, function() {
|
||||||
|
|
||||||
equal(input, deCipher.output, 'En/Decrypt');
|
equal(input, deCipher.output, 'En/Decrypt');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("PBKDF2", 1, function() {
|
||||||
|
var util = new app.crypto.Util(window, uuid);
|
||||||
|
|
||||||
|
var salt = util.base642Str("vbhmLjC+Ub6MSbhS6/CkOwxB25wvwRkSLP2DzDtYb+4=");
|
||||||
|
var expect = '5223bd44b0523090b21e9d38a749b090';
|
||||||
|
|
||||||
|
var dk = forge.pkcs5.pbkdf2('password', salt, 1000, 16);
|
||||||
|
|
||||||
|
equal(expect, forge.util.bytesToHex(dk));
|
||||||
|
});
|
Loading…
Reference in New Issue