Skip to content

Commit

Permalink
Added PBKDF2 SHA-512 tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
davidlehn committed Jan 11, 2017
1 parent dc980d8 commit 19393e9
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions tests/unit/pbkdf2.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,21 @@ var UTIL = require('../../lib/util');
ASSERT.equal(dkHex, '9da8a5f4ae605f35e82e5beac5f362df15c4255d88f738d641466a4107f9970238e768e72af29ac89a1b16ff277b31d2');
});

it('should derive a password with hmac-sha-512 c=1000', function() {
// Note: might be too slow on old browsers
var salt = '4bcda0d1c689fe465c5b8a817f0ddf3d';
var md = MD.sha512.create();
var dkHex = UTIL.bytesToHex(PBKDF2('password', salt, 1000, 48, md));
ASSERT.equal(dkHex, '975725960aa736f721182962677291a9085c75421c38636098d904f5a96f11a485f767082b710a69f8a46bcf9eba29f3');
});

it('should derive a password with hmac-sha-512 (passed as an algorithm identifier) c=1000', function() {
// Note: might be too slow on old browsers
var salt = '4bcda0d1c689fe465c5b8a817f0ddf3d';
var dkHex = UTIL.bytesToHex(PBKDF2('password', salt, 1000, 48, 'sha512'));
ASSERT.equal(dkHex, '975725960aa736f721182962677291a9085c75421c38636098d904f5a96f11a485f767082b710a69f8a46bcf9eba29f3');
});

it('should asynchronously derive a password with hmac-sha-1 c=1', function(done) {
PBKDF2('password', 'salt', 1, 20, function(err, dk) {
ASSERT.ifError(err);
Expand Down Expand Up @@ -122,6 +137,27 @@ var UTIL = require('../../lib/util');
});
});

it('should asynchronously derive a password with hmac-sha-512 c=1000', function(done) {
// Note: might be too slow on old browsers
var salt = '4bcda0d1c689fe465c5b8a817f0ddf3d';
var md = MD.sha512.create();
PBKDF2('password', salt, 1000, 48, md, function(err, dk) {
var dkHex = UTIL.bytesToHex(dk);
ASSERT.equal(dkHex, '975725960aa736f721182962677291a9085c75421c38636098d904f5a96f11a485f767082b710a69f8a46bcf9eba29f3');
done();
});
});

it('should asynchronously derive a password with hmac-sha-512 (passed as an algorithm identifier) c=1000', function(done) {
// Note: might be too slow on old browsers
var salt = '4bcda0d1c689fe465c5b8a817f0ddf3d';
PBKDF2('password', salt, 1000, 48, 'sha512', function(err, dk) {
var dkHex = UTIL.bytesToHex(dk);
ASSERT.equal(dkHex, '975725960aa736f721182962677291a9085c75421c38636098d904f5a96f11a485f767082b710a69f8a46bcf9eba29f3');
done();
});
});

it('should derive a password with "usePureJavaScript"', function() {
// save
var purejs = FORGE.options.usePureJavaScript;
Expand Down

0 comments on commit 19393e9

Please sign in to comment.