跳到主要内容

加密/解密/哈希

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

当前模块定义

sys:enc文本处理Action
标准模块
输入 13 · 输出 5 · 枚举 8

输入参数

  • 操作类型operationEnum必填
    填写 固定输入默认 hash_hmac
    10 个选项DES 加密、DES 解密、AES 加密
    DES 加密enc_des
    DES 解密dec_des
    AES 加密enc_aes
    AES 解密dec_aes
    RSA 加密enc_rsa
    RSA 解密dec_rsa
    键控哈希 HMAC默认hash_hmac
    哈希(MD5、SHA1等)hash
    自用加密local_enc
    自用解密local_dec
  • 输入内容类型inputContentTypeEnum可选
    填写 固定输入默认 text
    文本默认text
    Base64编码base64
    十六进制编码hex
  • 输入inputText必填

    待加密或解密的内容

    填写 输入或变量
  • 密钥内容类型keyContentTypeEnum可选
    填写 固定输入条件 仅:dec_des, dec_aes, enc_aes, enc_des, hash_hmac默认 text
    文本默认text
    Base64编码base64
    十六进制编码hex
  • 密钥keyText必填
    填写 输入或变量条件 仅:dec_des, dec_aes, enc_aes, enc_des, hash_hmac
  • 初始化向量IV内容类型ivContentTypeEnum可选
    填写 固定输入条件 仅:dec_des, dec_aes, enc_aes, enc_des默认 text
    文本默认text
    Base64编码base64
    十六进制编码hex
  • 初始化向量ivText必填
    填写 输入或变量条件 仅:dec_des, dec_aes, enc_aes, enc_des
  • 公钥/私钥pairKeyText必填

    XML格式的公钥(加密用)或私钥(解密用)

    填写 输入或变量条件 仅:enc_rsa, dec_rsa
  • 算法hashTypeText必填
    填写 输入或变量条件 仅:hash默认 MD5
    5 个选项MD5、SHA1、SHA256
    MD5默认MD5
    SHA1SHA1
    SHA256SHA256
    SHA384SHA384
    SHA512SHA512
  • 算法hmacAlgorithmText必填
    填写 输入或变量条件 仅:hash_hmac默认 HMACSHA1
    6 个选项HMACSHA1、HMACSHA256、HMACSHA384
    HMACSHA1默认HMACSHA1
    HMACSHA256HMACSHA256
    HMACSHA384HMACSHA384
    HMACSHA512HMACSHA512
    MACTripleDESMACTripleDES
    HMACMD5HMACMD5
  • 运算模式cipherModeText必填
    填写 输入或变量条件 仅:dec_aes, enc_aes, dec_des, enc_des默认 CBC
    5 个选项CBC(密码块链,默认、CFB(加密反馈、CTS(密文窃取
    CBC(密码块链,默认默认CBC
    CFB(加密反馈CFB
    CTS(密文窃取CTS
    ECB(电子密码本ECB
    OFB(输出反馈OFB
  • 填充模式paddingModeText必填
    填写 输入或变量条件 仅:dec_aes, enc_aes, dec_des, enc_des默认 PKCS7
    5 个选项PKCS7、None、ANSIX923
    PKCS7默认PKCS7
    NoneNone
    ANSIX923ANSIX923
    ISO10126ISO10126
    ZerosZeros
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 文本结果resultTextText
    条件 仅:dec_aes, dec_des, dec_rsa, local_dec
  • 十六进制编码(大写)resultHexText
  • 十六进制编码(小写)resultLowerHexText
  • Base64编码结果resultBase64Text

概述

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

加密/解密/哈希

加密、解密,以及哈希计算
操作类型
输入内容类型
输入
 
待加密或解密的内容
密钥内容类型
密钥
 
算法
是否成功
-- 选择变量 --
操作是否成功
十六进制编码(大写)
-- 选择变量 --
十六进制编码(小写)
-- 选择变量 --
Base64编码结果
-- 选择变量 --

参数说明

操作类型: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编码结果

加密/解密/哈希

加密、解密,以及哈希计算
是否成功
-- 选择变量 --
操作是否成功
文本结果
-- 选择变量 --
十六进制编码(大写)
-- 选择变量 --
十六进制编码(小写)
-- 选择变量 --
Base64编码结果
-- 选择变量 --

键控哈希 HMAC

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

哈希

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

加密/解密/哈希

加密、解密,以及哈希计算
操作类型
输入
 
待加密或解密的内容
算法

自用加密和自用解密

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

限制与排障

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

示例动作

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

相关链接

更新历史

  • 20230609 1.38.17 增加本模块。

更新于