/// /// /// /// /** * @description 信息摘要对象 */ declare class Class_Digest extends Class_object { /** * @description 更新二进制摘要信息 * @param data 二进制数据块 * @return 返回信息摘要对象本身 * */ update(data: Class_Buffer): Class_Digest; /** * @description 计算并返回摘要 * @param codec 指定编码格式,允许值为:"buffer", "hex", "base64", "utf8", 或者 iconv 模块支持的字符集 * @return 返回指定编码的摘要表示 * */ digest(codec?: string): any; /** * @description 签名并返回摘要 * @param key 签名的私钥 * @return 返回签名后的数据 * */ sign(key: Class_PKey): Class_Buffer; sign(key: Class_PKey, callback: (err: Error | undefined | null, retVal: Class_Buffer)=>any): void; /** * @description 验证签名是否一致 * @param key 验证签名的公钥 * @param sign 指定要验证的签名 * @return 返回验证后的结果 * */ verify(key: Class_PKey, sign: Class_Buffer): boolean; verify(key: Class_PKey, sign: Class_Buffer, callback: (err: Error | undefined | null, retVal: boolean)=>any): void; /** * @description 查询当前信息摘要算法的摘要字节数 */ readonly size: number; }