加密/解密/哈希
做对称/非对称加解密、哈希和 HMAC。只算一段文本的 MD5 / SHA,也可以用 文本处理;算整个文件用 检查路径/获取文件信息。
当前模块定义
sys:enc输入 13 · 输出 5 · 枚举 8
输入参数
- 操作类型
operationEnum必填10 个选项DES 加密、DES 解密、AES 加密
DES 加密enc_desDES 解密dec_desAES 加密enc_aesAES 解密dec_aesRSA 加密enc_rsaRSA 解密dec_rsa键控哈希 HMAC默认hash_hmac哈希(MD5、SHA1等)hash自用加密local_enc自用解密local_dec - 输入内容类型
inputContentTypeEnum可选文本默认textBase64编码base64十六进制编码hex - 输入
inputText必填待加密或解密的内容
- 密钥内容类型
keyContentTypeEnum可选文本默认textBase64编码base64十六进制编码hex - 密钥
keyText必填 - 初始化向量IV内容类型
ivContentTypeEnum可选文本默认textBase64编码base64十六进制编码hex - 初始化向量
ivText必填 - 公钥/私钥
pairKeyText必填XML格式的公钥(加密用)或私钥(解密用)
- 算法
hashTypeText必填5 个选项MD5、SHA1、SHA256
MD5默认MD5SHA1SHA1SHA256SHA256SHA384SHA384SHA512SHA512 - 算法
hmacAlgorithmText必填6 个选项HMACSHA1、HMACSHA256、HMACSHA384
HMACSHA1默认HMACSHA1HMACSHA256HMACSHA256HMACSHA384HMACSHA384HMACSHA512HMACSHA512MACTripleDESMACTripleDESHMACMD5HMACMD5 - 运算模式
cipherModeText必填5 个选项CBC(密码块链,默认、CFB(加密反馈、CTS(密文窃取
CBC(密码块链,默认默认CBCCFB(加密反馈CFBCTS(密文窃取CTSECB(电子密码本ECBOFB(输出反馈OFB - 填充模式
paddingModeText必填5 个选项PKCS7、None、ANSIX923
PKCS7默认PKCS7NoneNoneANSIX923ANSIX923ISO10126ISO10126ZerosZeros - 失败后停止
stopIfFailBoolean可选失败后是否停止动作
输出参数
- 是否成功
isSuccessBoolean操作是否成功
- 文本结果
resultTextText - 十六进制编码(大写)
resultHexText - 十六进制编码(小写)
resultLowerHexText - Base64编码结果
resultBase64Text
概述
每种算法对密钥、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 增加本模块。
更新于