非对称密钥/对称密钥加解密工具
加解密工具功能简介
本工具提供非对称密钥加解密(RSA、SM2),对称密钥加解密(DES/3DES/AES/SM4)功能,数据信息摘要(MD5,sha系列)以及数据格式转换(HEX、BASE64等)。工具中所有传输数据除数据格式转换的原数据外,皆为16进制数据。
RSA功能
密钥相关
- 产生RSA对: 基于长度[bits]和公钥[exponent]生成RSA密钥对。生成密钥为DER编码
- 公钥/私钥加解密(PKCS1):采用PKCS1加密标准对输入数据进行加密,结果返回在result中
- 公钥/私钥加解密: 采用PKCS8加密标准对输入数据进行加密,结果返回在result中
SM2
暂未实现
数据格式转换
信息摘要
- MD5
- SHA1
- SM3
- SHA224
- SHA256
- SHA384
- SHA512
以上均支持HMAC
数据转换
- C1C2C3<–>C1C3C2 SM2非对称加密的结果由C1,C2,C3三部分组成。其中C1是生成随机数的计算出的椭圆曲线点,C2是密文数据,C3是SM3的摘要值。最开始的国密标准的结果是按C1C2C3顺序的,新标准的是按C1C3C2顺序存放的,因此我这边在做SM2加密时新增加了加密结果的顺序参数,以配置兼容之前的SM2算法加密。
- ASCII->HEX/Base64/Base64Url 将data明文数据转换成对应目标格式
- HEX->ASCII/Base64/Base64Url 将16进制数据转换成对应目标格式
- Base64->ASCII/HEX 将Base64数据转换成对应目标格式
- Upper/Lower 大小写转换
- trimSpace 删除空格
对称密钥加解密
DES
- 密钥奇校验 对密钥进行奇校验
- 密钥校验值
- 数据奇校验 对数据进行奇校验
- 数据校验值
- ECB模式加解密
- CBC模式加解密
AES
- 密钥校验值
- 数据校验值
- ECB模式加解密
- CBC模式加解密
SM4
- 密钥校验值
- 数据校验值
- ECB模式加解密
- CBC模式加解密
其他功能
- 数据异或 将data与data1进行异或运算
- ANSI X9.19 MAC计算
项目地址
试用版本:
MacOS:
链接: https://pan.baidu.com/s/1Nx-V2705Zzq57OW3-wn7cQ
提取码: c0h7
Windows:
链接: https://pan.baidu.com/s/1o4Y1OeovYUjzfTn2u39vPA
提取码:0hbr
版权归原作者 美味可口丷糯米团 所有, 如有侵权,请联系我们删除。