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

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

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

加解密工具功能简介

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

加解密小工具功能一览

RSA功能

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文章来源地址https://uudwc.com/A/0V5Z

原文地址:https://blog.csdn.net/qq_27269301/article/details/126639592

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年06月14日 06:44
下一篇 2023年06月14日 06:44