@@ -2,12 +2,18 @@ import { describe, expect, it } from 'vitest';
22import { generateEccKeys , deriveSecretKey } from '../../src/asymmetric-crypto' ;
33
44describe ( 'Test ecc functions' , ( ) => {
5+ it ( 'should generate elliptic curves key pair' , async ( ) => {
6+ const keyPair = await generateEccKeys ( ) ;
7+ expect ( keyPair . publicKey ) . toBeInstanceOf ( Uint8Array ) ;
8+ expect ( keyPair . secretKey ) . toBeInstanceOf ( Uint8Array ) ;
9+ } ) ;
10+
511 it ( 'should derive the same keys for Bob and Alice' , async ( ) => {
612 const keysAlice = await generateEccKeys ( ) ;
713 const keysBob = await generateEccKeys ( ) ;
814
9- const resultAlice = await deriveSecretKey ( keysBob . publicKey , keysAlice . privateKey ) ;
10- const resultBob = await deriveSecretKey ( keysAlice . publicKey , keysBob . privateKey ) ;
15+ const resultAlice = await deriveSecretKey ( keysBob . secretKey , keysAlice . publicKey ) ;
16+ const resultBob = await deriveSecretKey ( keysAlice . secretKey , keysBob . publicKey ) ;
1117
1218 expect ( resultAlice ) . toStrictEqual ( resultBob ) ;
1319 } ) ;
@@ -17,16 +23,16 @@ describe('Test ecc functions', () => {
1723 const keysBob = await generateEccKeys ( ) ;
1824 const keysEve = await generateEccKeys ( ) ;
1925
20- const resultAliceEve = await deriveSecretKey ( keysEve . publicKey , keysAlice . privateKey ) ;
21- const resultAliceBob = await deriveSecretKey ( keysBob . publicKey , keysAlice . privateKey ) ;
26+ const resultAliceEve = await deriveSecretKey ( keysEve . secretKey , keysAlice . publicKey ) ;
27+ const resultAliceBob = await deriveSecretKey ( keysBob . secretKey , keysAlice . publicKey ) ;
2228
2329 expect ( resultAliceBob ) . not . toStrictEqual ( resultAliceEve ) ;
2430 } ) ;
2531
2632 it ( 'should throw an error if cannot derive' , async ( ) => {
2733 const keysAlice = await generateEccKeys ( ) ;
2834
29- await expect ( deriveSecretKey ( keysAlice . privateKey , keysAlice . privateKey ) ) . rejects . toThrowError (
35+ await expect ( deriveSecretKey ( keysAlice . secretKey , new Uint8Array ( ) ) ) . rejects . toThrowError (
3036 / F a i l e d t o d e r i v e e l l i p t i c c u r v e s e c r e t k e y / ,
3137 ) ;
3238 } ) ;
0 commit comments