You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
5 years ago
|
import { SignalService } from '../../protobuf';
|
||
|
import { CipherTextObject } from '../../../libtextsecure/libsignal-protocol';
|
||
|
|
||
|
export interface SecretSessionCipherConstructor {
|
||
|
new (storage: any): SecretSessionCipherInterface;
|
||
|
}
|
||
|
|
||
|
export interface SecretSessionCipherInterface {
|
||
|
encrypt(
|
||
|
destinationPubkey: string,
|
||
|
senderCertificate: SignalService.SenderCertificate,
|
||
|
innerEncryptedMessage: CipherTextObject
|
||
|
): Promise<ArrayBuffer>;
|
||
|
decrypt(
|
||
|
cipherText: ArrayBuffer,
|
||
|
me: { number: string; deviceId: number }
|
||
|
): Promise<{
|
||
|
isMe?: boolean;
|
||
|
sender: string;
|
||
|
content: ArrayBuffer;
|
||
|
type: SignalService.Envelope.Type;
|
||
|
}>;
|
||
|
}
|
||
|
|
||
|
export declare class SecretSessionCipher
|
||
|
implements SecretSessionCipherInterface {
|
||
|
constructor(storage: any);
|
||
|
public encrypt(
|
||
|
destinationPubkey: string,
|
||
|
senderCertificate: SignalService.SenderCertificate,
|
||
|
innerEncryptedMessage: CipherTextObject
|
||
|
): Promise<ArrayBuffer>;
|
||
|
public decrypt(
|
||
|
cipherText: ArrayBuffer,
|
||
|
me: { number: string; deviceId: number }
|
||
|
): Promise<{
|
||
|
isMe?: boolean;
|
||
|
sender: string;
|
||
|
content: ArrayBuffer;
|
||
|
type: SignalService.Envelope.Type;
|
||
|
}>;
|
||
|
}
|