mirror of https://github.com/waku-org/js-waku.git
Prefer usage of utils
This commit is contained in:
parent
b70f7c5a95
commit
63923f4368
|
@ -1,4 +1,5 @@
|
||||||
import { KeyPair } from '../crypto';
|
import { KeyPair } from '../crypto';
|
||||||
|
import { bufToHex, hexToBuf } from 'js-waku/lib/utils';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Save keypair to storage, encrypted with password
|
* Save keypair to storage, encrypted with password
|
||||||
|
@ -10,9 +11,9 @@ export async function saveKeyPairToStorage(
|
||||||
const { salt, iv, cipher } = await encryptKey(ethDmKeyPair, password);
|
const { salt, iv, cipher } = await encryptKey(ethDmKeyPair, password);
|
||||||
|
|
||||||
const data = {
|
const data = {
|
||||||
salt: new Buffer(salt).toString('hex'),
|
salt: bufToHex(salt),
|
||||||
iv: new Buffer(iv).toString('hex'),
|
iv: bufToHex(iv),
|
||||||
cipher: new Buffer(cipher).toString('hex'),
|
cipher: bufToHex(cipher),
|
||||||
};
|
};
|
||||||
|
|
||||||
localStorage.setItem('cipherEthDmKeyPair', JSON.stringify(data));
|
localStorage.setItem('cipherEthDmKeyPair', JSON.stringify(data));
|
||||||
|
@ -28,9 +29,9 @@ export async function loadKeyPairFromStorage(
|
||||||
if (!str) return;
|
if (!str) return;
|
||||||
const data = JSON.parse(str);
|
const data = JSON.parse(str);
|
||||||
|
|
||||||
const salt = new Buffer(data.salt, 'hex');
|
const salt = hexToBuf(data.salt);
|
||||||
const iv = new Buffer(data.iv, 'hex');
|
const iv = hexToBuf(data.iv);
|
||||||
const cipher = new Buffer(data.cipher, 'hex');
|
const cipher = hexToBuf(data.cipher);
|
||||||
|
|
||||||
return await decryptKey(salt, iv, cipher, password);
|
return await decryptKey(salt, iv, cipher, password);
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,7 +2,7 @@ export function hexToBuf(str: string): Buffer {
|
||||||
return Buffer.from(str.replace(/^0x/i, ''), 'hex');
|
return Buffer.from(str.replace(/^0x/i, ''), 'hex');
|
||||||
}
|
}
|
||||||
|
|
||||||
export function bufToHex(buf: Uint8Array | Buffer): string {
|
export function bufToHex(buf: Uint8Array | Buffer | ArrayBuffer): string {
|
||||||
const _buf = Buffer.from(buf);
|
const _buf = Buffer.from(buf);
|
||||||
return _buf.toString('hex');
|
return _buf.toString('hex');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue