mirror of https://github.com/keeweb/keeweb
Argon2id KDF support
parent
2ed735ad95
commit
9e5fb90bd6
|
@ -189,8 +189,10 @@ class FileModel extends Model {
|
|||
if (uuid) {
|
||||
uuid = kdbxweb.ByteUtils.bytesToBase64(uuid);
|
||||
switch (uuid) {
|
||||
case kdbxweb.Consts.KdfId.Argon2:
|
||||
return 'Argon2';
|
||||
case kdbxweb.Consts.KdfId.Argon2d:
|
||||
return 'Argon2d';
|
||||
case kdbxweb.Consts.KdfId.Argon2id:
|
||||
return 'Argon2id';
|
||||
case kdbxweb.Consts.KdfId.Aes:
|
||||
return 'Aes';
|
||||
}
|
||||
|
@ -212,7 +214,8 @@ class FileModel extends Model {
|
|||
}
|
||||
uuid = kdbxweb.ByteUtils.bytesToBase64(uuid);
|
||||
switch (uuid) {
|
||||
case kdbxweb.Consts.KdfId.Argon2:
|
||||
case kdbxweb.Consts.KdfId.Argon2d:
|
||||
case kdbxweb.Consts.KdfId.Argon2id:
|
||||
return {
|
||||
parallelism: kdfParameters.get('P').valueOf(),
|
||||
iterations: kdfParameters.get('I').valueOf(),
|
||||
|
@ -698,8 +701,11 @@ class FileModel extends Model {
|
|||
case 'Aes':
|
||||
this.db.setKdf(kdbxweb.Consts.KdfId.Aes);
|
||||
break;
|
||||
case 'Argon2':
|
||||
this.db.setKdf(kdbxweb.Consts.KdfId.Argon2);
|
||||
case 'Argon2d':
|
||||
this.db.setKdf(kdbxweb.Consts.KdfId.Argon2d);
|
||||
break;
|
||||
case 'Argon2id':
|
||||
this.db.setKdf(kdbxweb.Consts.KdfId.Argon2id);
|
||||
break;
|
||||
default:
|
||||
throw new Error('Bad KDF name');
|
||||
|
|
|
@ -165,7 +165,8 @@
|
|||
<label for="settings__file-kdf">{{res 'setFileKdfParams'}}</label>
|
||||
<select class="settings__select input-base" id="settings__file-kdf" {{#ifneq formatVersion 4}}disabled{{/ifneq}}>
|
||||
<option value="Aes" {{#ifeq kdfName 'AES'}}selected{{/ifeq}}>AES</option>
|
||||
{{#ifeq formatVersion 4}}<option value="Argon2" {{#ifeq kdfName 'Argon2'}}selected{{/ifeq}}>Argon2</option>{{/ifeq}}
|
||||
{{#ifeq formatVersion 4}}<option value="Argon2d" {{#ifeq kdfName 'Argon2d'}}selected{{/ifeq}}>Argon2d</option>{{/ifeq}}
|
||||
{{#ifeq formatVersion 4}}<option value="Argon2id" {{#ifeq kdfName 'Argon2id'}}selected{{/ifeq}}>Argon2id</option>{{/ifeq}}
|
||||
</select>
|
||||
{{#if keyEncryptionRounds}}
|
||||
<label for="settings__file-key-rounds">{{res 'setFileRounds'}}:</label>
|
||||
|
|
|
@ -9783,9 +9783,9 @@
|
|||
}
|
||||
},
|
||||
"kdbxweb": {
|
||||
"version": "1.10.0",
|
||||
"resolved": "https://registry.npmjs.org/kdbxweb/-/kdbxweb-1.10.0.tgz",
|
||||
"integrity": "sha512-wreNdagE2L1x2LWGWEZiHAVgqVzmGHkMmKENGIZb+gQ53HRTl8bgTJ/jddUiCuBaWA7KJHd8xcdxpk4djzwRFw==",
|
||||
"version": "1.11.0",
|
||||
"resolved": "https://registry.npmjs.org/kdbxweb/-/kdbxweb-1.11.0.tgz",
|
||||
"integrity": "sha512-8jhyAU+X8Kk9zsQobwMwx6wFI6XJyMrWuPWq+PcWaYwBW3l9ruN91FbRWbLSQvKku3IRLgpMgCIqiWBS/tQjCQ==",
|
||||
"requires": {
|
||||
"pako": "github:keeweb/pako#653c0b00d8941c89d09ed4546d2179001ec44efc",
|
||||
"text-encoding": "github:keeweb/text-encoding#4dfb7cb0954c222852092f8b06ae4f6b4f60bfbb",
|
||||
|
|
|
@ -66,7 +66,7 @@
|
|||
"jquery": "3.5.1",
|
||||
"json-loader": "^0.5.7",
|
||||
"jsqrcode": "github:antelle/jsqrcode#0.1.3",
|
||||
"kdbxweb": "1.10.0",
|
||||
"kdbxweb": "^1.11.0",
|
||||
"load-grunt-tasks": "5.1.0",
|
||||
"lodash": "^4.17.20",
|
||||
"marked": "^1.2.5",
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
Release notes
|
||||
-------------
|
||||
##### v1.16.1 (TBD)
|
||||
`+` Argon2id KDF support
|
||||
`-` fix #1637: git commit in the About box
|
||||
`-` fixed some design glitches
|
||||
|
||||
|
|
Loading…
Reference in New Issue