Update contract for verifying hash

This commit is contained in:
Vishnu Mohandas 2020-10-02 18:36:16 +05:30
parent 1f2b60f997
commit ddeb906cbb
2 changed files with 3 additions and 5 deletions

View file

@ -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),

View file

@ -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) {