interface IdentityKeyManagerInterface {
    fetchAndWipeOneTimeSecretKey(pk: string): Promise<CryptoKey>;
    generateIdentityKeypair(): Promise<IdentityKeyPair>;
    generatePreKeypair(): Promise<PreKeyPair>;
    getIdentityKeypair(): Promise<IdentityKeyPair>;
    getMyIdentityString(): Promise<string>;
    getPreKeypair(): Promise<PreKeyPair>;
    persistOneTimeKeys(bundle: Keypair[]): Promise<void>;
    setIdentityKeypair(
        identitySecret: CryptoKey,
        identityPublic?: CryptoKey,
    ): Promise<IdentityKeyManagerInterface>;
    setMyIdentityString(id: string): Promise<void>;
}

Implemented by

Methods

  • Parameters

    • pk: string

    Returns Promise<CryptoKey>

  • Returns Promise<string>

  • Parameters

    • id: string

    Returns Promise<void>