Skip to content
Snippets Groups Projects

Draft: Add support for mobile device

Open Alexey Lunin requested to merge feature-seal-reading-injecting into master
20 files
+ 413
129
Compare changes
  • Side-by-side
  • Inline
Files
20
import { ICryptoService } from "./ICryptoService";
declare const service: ICryptoService;
import { AESGCMOutput, ICryptoService, RSAKeys } from "./ICryptoService";
export interface Proxy {
injectCustomImplementation: (service: ICryptoService) => void;
}
declare class CryptoServiceProxy implements ICryptoService, Proxy {
private _target;
constructor();
injectCustomImplementation(service: ICryptoService): void;
encryptAESGCM(data: string | ArrayBuffer): Promise<AESGCMOutput>;
decryptAESGCM(data: ArrayBuffer, key: ArrayBuffer, iv: ArrayBuffer): Promise<string>;
decryptAESGCM(data: ArrayBuffer, key: ArrayBuffer, iv: ArrayBuffer, returnBuffer: true): Promise<ArrayBuffer>;
verifyRSASignature(publicKeyPEM: string, data: ArrayBuffer, signature: ArrayBuffer): Promise<boolean>;
generateRSAKeys(): Promise<RSAKeys>;
encryptRSA(publicKeyPEM: string, data: ArrayBuffer): Promise<ArrayBuffer>;
decryptRSA(privateKeyPEM: string, data: ArrayBuffer): Promise<ArrayBuffer>;
signRSA(privateKeyPEM: string, data: ArrayBuffer): Promise<ArrayBuffer>;
SHA1(value: string | ArrayBuffer, encoding?: string): Promise<ArrayBuffer>;
SHA256(value: string | ArrayBuffer, encoding?: string): Promise<ArrayBuffer>;
SHA384(value: string | ArrayBuffer, encoding?: string): Promise<ArrayBuffer>;
SHA512(value: string | ArrayBuffer, encoding?: string): Promise<ArrayBuffer>;
MD5(value: string | ArrayBuffer, encoding?: string): Promise<ArrayBuffer>;
}
declare const service: CryptoServiceProxy;
export default service;
Loading