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