2key-ratchet
Version:
2key-ratchet is an implementation of a Double Ratchet protocol and X3DH in TypeScript utilizing WebCrypto.
22 lines (21 loc) • 702 B
TypeScript
/**
*
* 2key-ratchet
* Copyright (c) 2016 Peculiar Ventures, Inc
* Based on https://whispersystems.org/docs/specifications/doubleratchet/ and
* https://whispersystems.org/docs/specifications/x3dh/ by Open Whisper Systems
*
*/
import { ECPublicKey } from "../crypto";
import { Identity } from "../data";
import { BaseProtocol } from "./base";
export declare class IdentityProtocol extends BaseProtocol {
static fill(identity: Identity): Promise<IdentityProtocol>;
signingKey: ECPublicKey;
exchangeKey: ECPublicKey;
signature: ArrayBuffer;
createdAt: Date;
sign(key: CryptoKey): Promise<void>;
verify(): Promise<boolean>;
fill(identity: Identity): Promise<void>;
}