add test to crypto
This commit is contained in:
parent
b3b0d7903e
commit
b0cb2da3ec
4 changed files with 36 additions and 3 deletions
|
|
@ -14,6 +14,19 @@ describe('crypto utils', function() {
|
|||
decrypted.should.equal(message);
|
||||
});
|
||||
|
||||
|
||||
it('should decrypt what it encrypts (JSON)', function() {
|
||||
|
||||
var key = 'My secret key';
|
||||
var message = {'hola': 'picho'};
|
||||
var encrypted = cryptoUtils.encrypt(key, message);
|
||||
var decrypted = cryptoUtils.decrypt(key, encrypted);
|
||||
|
||||
JSON.parse(decrypted).should.deep.equal(message);
|
||||
});
|
||||
|
||||
|
||||
|
||||
it('should return null if the provided key cant decrypt', function() {
|
||||
var key = 'My secret key';
|
||||
var message = 'My secret message';
|
||||
|
|
@ -22,6 +35,17 @@ describe('crypto utils', function() {
|
|||
|
||||
assert(decrypted === null);
|
||||
});
|
||||
|
||||
|
||||
|
||||
it('should sign a message', function() {
|
||||
var key = 'My secret key';
|
||||
var message = 'My secret message';
|
||||
var signature = cryptoUtils.hmac(key, message);
|
||||
signature.should.be.equal('6tpegxYl/Eig9k1Lla8b8G8OcdtOxyNbDsdyic1Yzh4=');
|
||||
});
|
||||
|
||||
|
||||
|
||||
var tests = [
|
||||
{
|
||||
|
|
@ -55,6 +79,11 @@ describe('crypto utils', function() {
|
|||
phrase.should.equal(expected);
|
||||
});
|
||||
});
|
||||
it('should generate a passphrase using default salt/iter', function() {
|
||||
var phrase = cryptoUtils.kdf('Pwd123!@#$%^&*(){}[]\|/?.>,<=+-_`~åéþ䲤þçæ¶');
|
||||
var expected = 'ml+mMtjgcvL2pdfDwQqW2qONRNjZ3YD8KnGeV3aFjyOoM0ByOmoREw9zBvowC/ZXsfrezbRXX/W/XIzKOqdrXA==';
|
||||
phrase.should.equal(expected);
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue