coa-secure
Version:
secure component for coa
25 lines (24 loc) • 1.19 kB
TypeScript
import * as crypto from 'crypto';
interface Session {
[key: string]: string | string[];
}
declare const _default: {
sha1(data: crypto.BinaryLike, digest?: crypto.BinaryToTextEncoding): string;
md5(data: crypto.BinaryLike, digest?: crypto.BinaryToTextEncoding): string;
id32(...values: string[]): string;
id25(...values: string[]): string;
sha1_hmac(str: crypto.BinaryLike, key: string, digest?: crypto.BinaryToTextEncoding): string;
sha256_hmac(str: crypto.BinaryLike, key: string, digest?: crypto.BinaryToTextEncoding): string;
rsa_sha256(data: any, key: string, format?: crypto.BinaryToTextEncoding): string;
base64_encode(str: string): string;
base64_decode(base64: string): string;
aes_encode(data: any, key?: string, iv?: string): string;
aes_decode(data: any, key?: string, iv?: string): string;
base64_compress(base64_string: string): string;
base64_decompress(base64_string: string): string;
brotli_compress(raw_string: string): string;
brotli_decompress(encode_string: string): string;
session_encode(info: Session, ms: number): string;
session_decode(str: string): Session | null;
};
export default _default;