useEdDSASignGen
Hook for generating EdDSA signature.
Import
import { useEdDSASignGen } from '@silencelaboratories/react-native-duo-sdk';Usage
const {
isLoading,
signature,
error,
sign,
asyncSign
} = useEdDSASignGen();
sign({
userToken,
partyKey,
keyshare,
hexMessageHash,
})Returns
isLoading: boolean
isLoading: booleanIndicates if the signature generation is in progress.
signature: string | undefined
signature: string | undefinedThe generated signature.
The signature is a base64 encoded string.
error: EdDSATssError | undefined | unknow
error: EdDSATssError | undefined | unknowThe error object if the signature generation fails.
sign: (params: { userToken: string, partyKey: EdDSAP1PartyKeys, keyshare: EdDSAP1Keyshare, hexMessageHash: string }) => void
sign: (params: { userToken: string, partyKey: EdDSAP1PartyKeys, keyshare: EdDSAP1Keyshare, hexMessageHash: string }) => voiduserToken: stringThe user JWT token.
partyKey: EdDSAP1PartyKeysThe party key object.
keyshare: EdDSAP1KeyshareThe keyshare object to use for signature generation.
hexMessageHash: stringHash of a message, obtained by hashing it with a hash function and then encoding the result as a hexadecimal string.
The function to generate the signature
asyncSign: (params: { userToken: string, partyKey: EdDSAP1PartyKeys, keyshare: EdDSAP1Keyshare, hexMessageHash: string }) => Promise<string>
asyncSign: (params: { userToken: string, partyKey: EdDSAP1PartyKeys, keyshare: EdDSAP1Keyshare, hexMessageHash: string }) => Promise<string>similar to
signbut returns a promise which can be awaited.