Crypto Vue
    Preparing search index...

    Interface UseSignatureReturn

    Reactive state and methods returned by useSignature.

    const state: UseSignatureReturn = useSignature();
    await state.sign("ed25519", privateKeyHex, "msg");
    console.log(state.signature.value);
    interface UseSignatureReturn {
        signature: DeepReadonly<Ref<string | null>>;
        isValid: DeepReadonly<Ref<boolean | null>>;
        algorithm: DeepReadonly<Ref<SignAlgorithm | null>>;
        isProcessing: DeepReadonly<Ref<boolean>>;
        error: DeepReadonly<Ref<Error | null>>;
        sign: (
            algo: SignAlgorithm,
            privateKeyHex: string,
            message: string | Uint8Array<ArrayBufferLike>,
        ) => Promise<string>;
        verify: (
            algo: SignAlgorithm,
            publicKeyHex: string,
            message: string | Uint8Array<ArrayBufferLike>,
            signatureHex: string,
        ) => Promise<boolean>;
        clear: () => void;
    }
    Index
    signature: DeepReadonly<Ref<string | null>>

    The most recent signature (hex-encoded).

    isValid: DeepReadonly<Ref<boolean | null>>

    Result of the most recent verification.

    algorithm: DeepReadonly<Ref<SignAlgorithm | null>>

    The signing algorithm used for the last operation.

    isProcessing: DeepReadonly<Ref<boolean>>

    Whether a sign/verify operation is in progress.

    error: DeepReadonly<Ref<Error | null>>

    Error from the last operation, if any.

    sign: (
        algo: SignAlgorithm,
        privateKeyHex: string,
        message: string | Uint8Array<ArrayBufferLike>,
    ) => Promise<string>

    Sign a message with the given algorithm and private key.

    verify: (
        algo: SignAlgorithm,
        publicKeyHex: string,
        message: string | Uint8Array<ArrayBufferLike>,
        signatureHex: string,
    ) => Promise<boolean>

    Verify a signature with the given algorithm and public key.

    clear: () => void

    Clear all reactive state.