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
		
	
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;
 | 
						|
  }>;
 | 
						|
}
 |