mirror of https://github.com/BTCPrivate/copay.git
fix and add more tests to Crypto kdf
This commit is contained in:
parent
4522626544
commit
720fd50940
|
@ -7,35 +7,32 @@ var should = chai.should();
|
|||
var crypto = require('../js/util/crypto.js');
|
||||
|
||||
describe('cryptoUtil', function() {
|
||||
it('should generate a passphrase similar to v0.6.3',function(){
|
||||
|
||||
// This test case was generated with CrytoJS
|
||||
var test = {
|
||||
salt: 'mjuBtGybi/4=',
|
||||
iterations: 10,
|
||||
phraseHex: '2283fe11b9a189b82f1c09200806920cbdd8ef752f53dea910f90ab526f441acdbd5128555647a7e390a1a9fea042226963ccd0f7851030b3d6e282ccebaa17e',
|
||||
phraseBase64: 'IoP+EbmhibgvHAkgCAaSDL3Y73UvU96pEPkKtSb0Qazb1RKFVWR6fjkKGp/qBCImljzND3hRAws9bigszrqhfg==',
|
||||
};
|
||||
var tests = [
|
||||
{
|
||||
salt: 'mjuBtGybi/4=',
|
||||
iterations: 10,
|
||||
word: '123456',
|
||||
phrase: 'UUNLzkU5b2aT2/bIoyYwL3teyiFuRYEJtGCGQ0y0aEDciEtNCX0Wb73j4gmoCWl++epj6StBQg4SorTROZ2wFA==',
|
||||
},{
|
||||
salt: 'mjuBtGybi/4=',
|
||||
iterations: 5,
|
||||
word: '123456',
|
||||
phrase: '+3uClcHrIU52WGHPHBwbIDFirhbiIORYTDPs9xFLiXAkR2dEVN9gNoGtqhBPdi9U47tPkPoRqZtqXDaeetXflQ==',
|
||||
},{
|
||||
salt: 'asklhehuhug24',
|
||||
iterations: 5,
|
||||
word: '123456',
|
||||
phrase: 'lI82NmwibnUCHSQVQunv3aL0XCimZyFj/TZlHNIXV5Rzbf6TEj5L/335N/t7k2zUVub6XmMaWvufqmvSqA4znA==',
|
||||
}
|
||||
];
|
||||
|
||||
var pass = '123456';
|
||||
var phrase = crypto.kdf(pass, test.salt, test.iterations);
|
||||
phrase.should.equal(test.phraseBase64);
|
||||
});
|
||||
|
||||
it('should generate a passphrase similar to v0.6.3 case 2',function(){
|
||||
|
||||
// This test case was generated with CrytoJS
|
||||
var test = {
|
||||
salt: 'mjuBtGybi/4=',
|
||||
iterations: 100,
|
||||
phraseBase64: legacyPassphrase,
|
||||
};
|
||||
|
||||
var phrase = crypto.kdf(legacyPassword, test.salt, test.iterations);
|
||||
phrase.should.equal(test.phraseBase64);
|
||||
var test=0;
|
||||
_.each(tests,function(t){
|
||||
it('should generate a passphrase. Test case:' + test++,function(){
|
||||
var phrase = crypto.kdf(t.word, t.salt, t.iterations);
|
||||
phrase.should.equal(t.phrase);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
var legacyPassword = '1';
|
||||
var legacyPassphrase = '1DUpLRbuVpgLkcEY8gY8iod/SmA7+OheGZJ9PtvmTlvNE0FkEWpCKW9STdzXYJqbn0wiAapE4ojHNYj2hjYYAQ==';
|
||||
var encryptedLegacy1 = 'U2FsdGVkX19yGM1uBAIzQa8Po/dvUicmxt1YyRk/S97PcZ6I6rHMp9dMagIrehg4Qd6JHn/ustmFHS7vmBYj0EBpf6rdXiQezaWnVAJS9/xYjAO36EFUbl+NmUanuwujAxgYdSP/sNssRLeInvExmZYW993EEclxkwL6YUyX66kKsxGQo2oWng0NreBJNhFmrbOEWeFje2PiWP57oUjKsurFzwpluAAarUTYSLud+nXeabC7opzOP5yqniWBMJz0Ou8gpNCWCMhG/P9F9ccVPY7juyd0Hf41FVse8nd2++axKB57+paozLdO+HRfV6zkMqC3h8gWY7LkS75j3bvqcTw9LhXmzE0Sz21n9yDnRpA4chiAvtwQvvBGgj1pFMKhNQU6Obac9ZwKYzUTgdDn3Uzg1UlDzgyOh9S89rbRTV84WB+hXwhuVluWzbNNYV3vXe5PFrocVktIrtS3xQh+k/7my4A6/gRRrzNYpKrUASJqDS/9u9WBkG35xD63J/qXjtG2M0YPwbI57BK1IK4K510b8V72lz5U2XQrIC4ldBwni1rpSavwCJV9xF6hUdOmNV8fZsVHP0NeN1PYlLkSb2QgfuoWnkcsJerwuFR7GZC/i6efrswtpO0wMEQr/J0CLbeXlHAru6xxjCBhWoJvZpMGw72zgnDLoyMNsEVglNhx/VlV9ZMYkkdaEYAxPOEIyZdQ5MS+2jEAlXf818n/xzJSVrniCn9be8EPePvkw35pivprvy09vbW4cKsWBKvgIyoT6A3OhUOCCS8E9cg0WAjjav2EymrbKmGWRHaiD+EoJqaDg6s20zhHn1YEa/YwvGGSB5+Hg8baLHD8ZASvxz4cFFAAVZrBUedRFgHzqwaMUlFXLgueivWUj7RXlIw6GuNhLoo1QkhZMacf23hrFxxQYvGBRw1hekBuDmcsGWljA28udBxBd5f9i+3gErttMLJ6IPaud590uvrxRIclu0Sz9R2EQX64YJxqDtLpMY0PjddSMu8vaDRpK9/ZSrnz/xrXsyabaafz4rE/ItFXjwFUFkvtmuauHTz6nmuKjVfxvNLNAiKb/gI7vQyUhnTbKIApe7XyJsjedNDtZqsPoJRIzdDmrZYxGStbAZ7HThqFJlSJ9NPNhH+E2jm3TwL5mwt0fFZ5h+p497lHMtIcKffESo7KNa2juSVNMDREk0NcyxGXGiVB2FWl4sLdvyhcsVq0I7tmW6OGZKRf8W49GCJXq6Ie69DJ9LB1DO67NV1jsYbsLx9uhE2yEmpWZ3jkoCV/Eas4grxt0CGN6EavzQ==';
|
||||
|
|
Loading…
Reference in New Issue