mirror of
https://github.com/aljazceru/pubky-core.git
synced 2025-12-31 12:54:35 +01:00
20 lines
587 B
JavaScript
20 lines
587 B
JavaScript
import test from 'tape'
|
|
|
|
import { Keypair, createRecoveryFile, decryptRecoveryFile } from '../index.cjs'
|
|
|
|
test('recovery', async (t) => {
|
|
const keypair = Keypair.random();
|
|
|
|
const recoveryFile = createRecoveryFile(keypair, 'very secure password');
|
|
|
|
t.is(recoveryFile.length, 91)
|
|
t.deepEqual(
|
|
Array.from(recoveryFile.slice(0, 19)),
|
|
[112, 117, 98, 107, 121, 46, 111, 114, 103, 47, 114, 101, 99, 111, 118, 101, 114, 121, 10]
|
|
)
|
|
|
|
const recovered = decryptRecoveryFile(recoveryFile, 'very secure password')
|
|
|
|
t.is(recovered.publicKey().z32(), keypair.publicKey().z32())
|
|
})
|