signature : Null safety
This commit is contained in:
+12
-7
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user