UNPKG

@lakutata/core

Version:

Lakutata Framework Core

19 lines (18 loc) 561 B
import { Plugin } from '../base/Plugin'; declare module '../Core' { interface Application { Crypto: Crypto; } } export declare class Crypto extends Plugin { private readonly JSON; private readonly bits; generateKeyPair(format?: 'PKCS8' | 'PKCS1'): { private: string; public: string; }; sign(data: any, privateKey: string): string; verify(data: any, sign: string, secretKey: string): boolean; encrypt(data: any, secretKey: string): string; decrypt(encryptedData: string, secretKey: string): any; }