Skip to content

Commit

Permalink
feat: expose sodium.sign (#161)
Browse files Browse the repository at this point in the history
  • Loading branch information
sparten11740 authored Oct 17, 2024
1 parent 96496f2 commit 457d201
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 0 deletions.
8 changes: 8 additions & 0 deletions features/keychain/api/__tests__/index.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,14 @@ describe('keychain api', () => {
expect(data.compare(decrypted)).toBe(0)
})

test('sign signs data', async () => {
const data = Buffer.from("Batman's identity was revealed as Harvey Dent")
const signed = await api.sodium.sign({ seedId, keyId, data })
expect(signed.toString('hex')).toBe(
'f491a1264bd310c3cc0d412d4dcf2ba144cf99659a025d39b73586fcde6c4e103ccf82574a339f6f9410c57409bbb4b2df723b3bbeadc0a4d7ff3630192cb0014261746d616e2773206964656e74697479207761732072657665616c6564206173204861727665792044656e74'
)
})

test('signDetached signs data', async () => {
const data = Buffer.from("Batman's identity was revealed as Harvey Dent")
const signature = await api.sodium.signDetached({ seedId, keyId, data })
Expand Down
1 change: 1 addition & 0 deletions features/keychain/api/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ export interface KeychainApi {
arePrivateKeysLocked(seeds: Buffer[]): boolean
removeSeeds(seeds: Buffer[]): string[]
sodium: {
sign(params: { data: Buffer } & KeySource): Promise<Buffer>
signDetached(params: { data: Buffer } & KeySource): Promise<Buffer>
getKeysFromSeed(
params: KeySource
Expand Down
1 change: 1 addition & 0 deletions features/keychain/api/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ const createKeychainApi = ({ keychain }) => {
exportKey: (...args) => keychain.exportKey(...args),
arePrivateKeysLocked: (seeds) => keychain.arePrivateKeysLocked(seeds),
sodium: {
sign: keychain.sodium.sign,
signDetached: keychain.sodium.signDetached,
encryptSecretBox: keychain.sodium.encryptSecretBox,
decryptSecretBox: keychain.sodium.decryptSecretBox,
Expand Down

0 comments on commit 457d201

Please sign in to comment.