12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- goog.provide('goog.crypt.pbkdf2Test');
- goog.setTestOnly('goog.crypt.pbkdf2Test');
- goog.require('goog.crypt');
- goog.require('goog.crypt.pbkdf2');
- goog.require('goog.testing.jsunit');
- goog.require('goog.userAgent');
- function testPBKDF2() {
-
-
- if (goog.userAgent.IE && goog.userAgent.isVersionOrHigher('7')) {
- return;
- }
- var testPassword = goog.crypt.stringToByteArray('password');
- var testSalt = goog.crypt.stringToByteArray('salt');
- assertElementsEquals(
- goog.crypt.hexToByteArray('0c60c80f961f0e71f3a9b524af6012062fe037a6'),
- goog.crypt.pbkdf2.deriveKeySha1(testPassword, testSalt, 1, 160));
- assertElementsEquals(
- goog.crypt.hexToByteArray('ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957'),
- goog.crypt.pbkdf2.deriveKeySha1(testPassword, testSalt, 2, 160));
- assertElementsEquals(
- goog.crypt.hexToByteArray('4b007901b765489abead49d926f721d065a429c1'),
- goog.crypt.pbkdf2.deriveKeySha1(testPassword, testSalt, 4096, 160));
- testPassword = goog.crypt.stringToByteArray('passwordPASSWORDpassword');
- testSalt =
- goog.crypt.stringToByteArray('saltSALTsaltSALTsaltSALTsaltSALTsalt');
- assertElementsEquals(
- goog.crypt.hexToByteArray(
- '3d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038'),
- goog.crypt.pbkdf2.deriveKeySha1(testPassword, testSalt, 4096, 200));
- testPassword = goog.crypt.stringToByteArray('pass\0word');
- testSalt = goog.crypt.stringToByteArray('sa\0lt');
- assertElementsEquals(
- goog.crypt.hexToByteArray('56fa6aa75548099dcc37d7f03425e0c3'),
- goog.crypt.pbkdf2.deriveKeySha1(testPassword, testSalt, 4096, 128));
- }
|