signature : Null safety

This commit is contained in:
2024-09-12 00:14:03 +02:00
parent 46f941aea7
commit 5f40b948ff
2 changed files with 30 additions and 10 deletions
+12 -7
View File
@@ -10,7 +10,8 @@ test('base case', async () => {
const data = new TextEncoder().encode('Message 123 !')
const sig = await sign(data, keypair.privateKey)
const verification = await verify(data, keypair.publicKey, sig)
expect(sig).not.toBeNull()
const verification = await verify(data, keypair.publicKey, sig!)
expect(verification).toBe(true)
})
@@ -33,7 +34,8 @@ test('inverted keys', async () => {
const keypair = await signature.gen()
const data = new TextEncoder().encode('Message 123 !')
expect(async () => await sign(data, keypair.publicKey)).toThrow()
const sig = await sign(data, keypair.publicKey)
expect(sig).toBeNull()
})
test('tampered message', async () => {
@@ -43,7 +45,8 @@ test('tampered message', async () => {
expect(data1).not.toEqual(data2)
const sig = await sign(data1, keypair.privateKey)
const verification = await verify(data2, keypair.publicKey, sig)
expect(sig).not.toBeNull()
const verification = await verify(data2, keypair.publicKey, sig!)
expect(verification).toBe(false)
})
@@ -54,7 +57,8 @@ test('different keypair', async () => {
const data = new TextEncoder().encode('Message 123 !')
const sig = await sign(data, keypair.privateKey)
const verification = await verify(data, keypair2.publicKey, sig)
expect(sig).not.toBeNull()
const verification = await verify(data, keypair2.publicKey, sig!)
expect(verification).toBe(false)
})
@@ -64,14 +68,15 @@ test('tampered signature', async () => {
const data = new TextEncoder().encode('Message 123 !')
const sig = await sign(data, keypair.privateKey)
sig[0] ^= 1
const verification = await verify(data, keypair.publicKey, sig)
expect(sig).not.toBeNull()
sig![0] ^= 1
const verification = await verify(data, keypair.publicKey, sig!)
expect(verification).toBe(false)
})
/*describe('Derive array', () => {
test('Case derive key and use it', async () => {
test('Base case', async () => {
const data = new Uint8Array([1])
const kp = await derive_keypair(data)