@lakutata/core
Version:
Lakutata Framework Core
19 lines (18 loc) • 561 B
TypeScript
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;
}