hutool密码算法库

一、开发背景

Hutool针对Bouncy Castle做了简化包装,用于实现国密算法中的SM2、SM3、SM4。

国密算法工具封装包括:

非对称加密和签名:SM2

摘要签名算法:SM3

对称加密:SM4国密算法需要引入Bouncy Castle库的依赖。

二、功能

Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类

三、性能

Hutool的设计思想是尽量减少重复的定义,让项目中的util这个package尽量少,总的来说有如下的几个思想:

方法优先于对象

自动识别优于用户定义

便捷性与灵活性并存

适配与兼容

可选依赖原则

无侵入原则

四、具体实现

1 测试文件下载

https://blog.csdn.net/wang_jing_jing/article/details/121534174

2 测试

导入maven依赖

sm2测试



sm3测试

sm4测试

最新文章

  1. LINQ系列:Linq to Object相等操作符
  2. leetcode 172
  3. iptables案例手册
  4. 转帖:用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
  5. 深入解析字符串的比较方法:“==”操作符;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。
  6. JS —— 数组与字符串方法
  7. Codeforces Round #384 (Div. 2).C
  8. 笔记:XML-解析文档-DOM
  9. Android 自定义View-android学习之旅(十四)
  10. C/C++语言中NULL、'\0’和0的区别
  11. CentOS7.3上部署简单的网站(Tomcat)
  12. C++运算符重载——类型转换
  13. POJ-3436 ACM Computer Factory(网络流EK)
  14. 为运行Microsoft Dynamics CRM 异步处理服务指定账户没有性能计数器权限
  15. Linux下解决高并发socket最大连接数限制,tcp默认1024个连接
  16. WebHook之PHP实践@coding.net
  17. [BZOJ1044][HAOI2008]木棍分割 二分 + 单调队列优化dp + 滚动数组优化dp
  18. (转)最短路算法--Dijkstra算法
  19. 利用C#改写JAVA中的Base64.DecodeBase64以及Inflater解码
  20. php 读取功能分割大文件实例详解

热门文章

  1. LinuxK8S集群搭建三(部署dashboard)
  2. 2022-05-09内部群每日三题-清辉PMP
  3. java springboot+rabbitmq+websocket 订阅展示
  4. (已经成功部署)配置vue+nginx+uwsgi luffy项目
  5. redis底层数据结构之字典(dict)
  6. RockyLinux8.7 制作OpenSSH9.2 rpm包
  7. Python条件语句和基本数据类型
  8. 华为R&W典型园区网络设计
  9. spring 创建 bean 的 几种方式
  10. jenkins构建触发器定时任务Build periodically和Poll SCM 后续研究