跳到主要内容

加密/解密/哈希

做对称/非对称加解密、哈希和 HMAC。只算一段文本的 MD5 / SHA,也可以用 文本处理;算整个文件用 检查路径/获取文件信息

当前模块定义

概述

每种算法对密钥、IV 长度有自己的要求。文本编解码一律按 UTF-8。

参数说明

操作类型:DES / AES / RSA 加解密、键控哈希 HMAC、哈希、自用加密/解密。

输入内容类型 / 密钥内容类型 / 初始化向量IV内容类型:文本、Base64 或十六进制。例如 Hello World! 的 Base64 是 SGVsbG8gV29ybGQh,HEX 是 48656C6C6F20576F726C6421

输入:待处理内容。

密钥:对称算法和 HMAC 用。长度按算法要求。

初始化向量:对称算法的 IV,同样有长度要求。

公钥/私钥:仅 RSA。XML 格式,加密用公钥、解密用私钥。

算法:哈希选 MD5 / SHA1 / SHA256 / SHA384 / SHA512;HMAC 另有一套算法列表。

运算模式 / 填充模式:仅 DES / AES。默认 CBC、PKCS7。

失败后停止:失败是否中止动作。默认开启。

输出

运算结果是字节数组,用下面几种编码取出:

  • 是否成功
  • 文本结果:仅解密和自用解密,明文。
  • 十六进制编码(大写) / 十六进制编码(小写)
  • Base64编码结果

键控哈希 HMAC

常用于给 HTTP 请求签名(阿里云、腾讯云、百度云等)。操作类型选 键控哈希 HMAC,再选算法。

哈希

操作类型选 哈希(MD5、SHA1等),再选算法。大文件请用检查路径模块流式计算,不要整文件读进内存。

自用加密和自用解密

用当前 Quicker 账号标识当密钥,只能在本账号解开。内部是 AES。

限制与排障

密钥或 IV 长度不对会失败。输入已是 Base64 / HEX 时,对应内容类型要选对,否则会把编码字面量再加密一遍。

示例动作

步骤较多,用卡片打开后调试查看输入输出。

相关链接

更新历史

  • 20230609 1.38.17 增加本模块。

更新于