@sparta-utils/crypto-util
Version:
一个支持多种加密算法的加密工具库,涵盖 AES、RSA、SM2、SM3、SM4、SHA、HMAC、MD5、Base64、JWT 等,适用于日常加解密、签名验签、摘要、Token 管理等场景。
22 lines (21 loc) • 839 B
TypeScript
/**
* 生成 JWT Token(支持 Node.js 和浏览器)
* @param payload 负载数据,例如 { uid: 123 }
* @param secret 签名密钥
* @param options 可选参数,如 { expiresIn: '1h' }
* @returns JWT token 字符串
*/
export declare function sign(payload: object, secret: string, options?: import('jsonwebtoken').SignOptions): Promise<string>;
/**
* 验证 JWT Token 的合法性并提取 payload(支持 Node.js 和浏览器)
* @param token JWT 字符串
* @param secret 验证密钥
* @returns 解密后的 payload 对象
*/
export declare function verify(token: string, secret: string): Promise<object>;
/**
* 解码 JWT Token(不验证签名,仅解析 payload)
* @param token JWT 字符串
* @returns 解析后的 payload 对象或 null
*/
export declare function decode(token: string): object | null;