UNPKG

@sparta-utils/crypto-util

Version:

一个支持多种加密算法的加密工具库,涵盖 AES、RSA、SM2、SM3、SM4、SHA、HMAC、MD5、Base64、JWT 等,适用于日常加解密、签名验签、摘要、Token 管理等场景。

22 lines (21 loc) 839 B
/** * 生成 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;