非对称密钥/对称密钥加解密工具

非对称密钥/对称密钥加解密工具

  • 加解密工具功能简介
  • RSA功能
    • 密钥相关
    • SM2
    • 数据格式转换
      • 信息摘要
      • 数据转换
    • 对称密钥加解密
      • DES
      • AES
      • SM4
    • 其他功能
  • 项目地址

加解密工具功能简介

本工具提供非对称密钥加解密(RSA、SM2),对称密钥加解密(DES/3DES/AES/SM4)功能,数据信息摘要(MD5,sha系列)以及数据格式转换(HEX、BASE64等)。工具中所有传输数据除数据格式转换的原数据外,皆为16进制数据。

非对称密钥/对称密钥加解密工具_第1张图片

RSA功能

非对称密钥/对称密钥加解密工具_第2张图片

密钥相关

  • 产生RSA对: 基于长度[bits]和公钥[exponent]生成RSA密钥对。生成密钥为DER编码
  • 公钥/私钥加解密(PKCS1):采用PKCS1加密标准对输入数据进行加密,结果返回在result中
  • 公钥/私钥加解密: 采用PKCS8加密标准对输入数据进行加密,结果返回在result中

SM2

暂未实现

数据格式转换

非对称密钥/对称密钥加解密工具_第3张图片

信息摘要

  • 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
    删除空格

对称密钥加解密

非对称密钥/对称密钥加解密工具_第4张图片

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

你可能感兴趣的:(安全类,安全,测试工具)