Update contract for verifying hash
This commit is contained in:
parent
1f2b60f997
commit
ddeb906cbb
2 changed files with 3 additions and 5 deletions
|
@ -56,7 +56,7 @@ export default function Credentials() {
|
|||
const kek = await libsodium.deriveKey(await libsodium.fromString(passphrase),
|
||||
await libsodium.fromB64(keyAttributes.kekSalt));
|
||||
|
||||
if (await cryptoWorker.verifyHash(await libsodium.fromB64(keyAttributes.kekHash), kek)) {
|
||||
if (await cryptoWorker.verifyHash(keyAttributes.kekHash, kek)) {
|
||||
const key = await libsodium.decrypt(
|
||||
await libsodium.fromB64(keyAttributes.encryptedKey),
|
||||
await libsodium.fromB64(keyAttributes.keyDecryptionNonce),
|
||||
|
|
|
@ -44,11 +44,9 @@ export async function decrypt(data: Uint8Array, nonce: Uint8Array, key: Uint8Arr
|
|||
return sodium.crypto_secretbox_open_easy(data, nonce, key);
|
||||
}
|
||||
|
||||
export async function verifyHash(hash: Uint8Array, input: Uint8Array) {
|
||||
export async function verifyHash(hash: string, input: Uint8Array) {
|
||||
await sodium.ready;
|
||||
return sodium.crypto_pwhash_str_verify(
|
||||
sodium.to_string(hash),
|
||||
input);
|
||||
return sodium.crypto_pwhash_str_verify(hash, input);
|
||||
}
|
||||
|
||||
export async function hash(input: string | Uint8Array) {
|
||||
|
|
Loading…
Add table
Reference in a new issue