Java C# 通用AES加密工具类 参考:AES加密(java和C#) 为了解决C#与Java使用AES加密后内容不一致的问题,参考文章已经解决该问题,本篇只是在此基础上进行优化等。C#:using System;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Tex
转载
2024-02-25 22:16:17
167阅读
项目最初采用RSA报文加密方式,由于临时需求要将RSA改为国密算法,然后就是我的踩坑之路:首先,国密算法会用到hutool-all-xxx.jar和bcprov-jdk15on-xxx.jar两个jar包;这里需要注意:hutool工具包会存在和jdk版本兼容的问题,博主使用的hutool-all-4.6.3需要jdk1.7+的支持,5.x则需要jdk1.8+的支持.需要了解其他详情可以访问hut
转载
2024-05-11 19:05:11
2236阅读
背景对外服务的接口为了安全起见,往往需要进行相应的安全处理:数据加密传输和身份认证。数据加密传输有对称加密和非对称加密两种,为了更加安全起见采用非对称加密比较好些,身份认证则采用数字签名可以实现。非对称加密缺点:加解密速度慢、RSA有最大长度要求。 方案一仅采用非对称加密RSA对内容长度的要求可以通过分组加解密解决 方案二非对称加密+对称加密
转载
2024-02-28 17:31:41
820阅读
一、流程:① 前端使用AES加密数据,并将AES KEY做RSA加密,最后用SM4加密数据结构并发送到后端
② 后端使用约定好的SM4加密的种子,解密出请求数据结构;使用RSA私钥解密出AES KEY,并用AES KEY + 约定好的盐值获取方式,解密出数据体,最后保存AES KEY到ThreadLocal中
③ 后端准备响应数据,从ThreadLocal中获取AES KEY,利用前后端约定好
转载
2024-06-10 08:30:20
420阅读
目录一、Hutool是什么1、概念2、模块(组件)二、工具和框架的区别1、框架2、工具三、Hutool与已有工具的对应关系四、Hutool的优势一、Hutool是什么1、概念 Hutool只是一个JAVA工具包,有助于简化代码,避免重复造轮子,每个程序员都有自己的工具包,它代表了你工作的积累,Hutool
转载
2024-05-13 10:15:04
192阅读
如何使用hutool进行AES加密和解密? 下面直接贴出工具类,有需要的小伙伴可以直接拿去用。 import cn.hutool.crypto.asymmetric.AsymmetricCrypto; import cn.hutool.crypto.asymmetric.KeyType; impor
原创
2022-12-31 01:44:41
5242阅读
如果我们依然在一起,你可曾还记得那朵淡淡开放的蓝莲花?开放在旅途中的,寂寥的蓝莲花?
真的有来世吗?那么,我愿做一只懂得飞翔的小鸟,一朵瞬间开放,无声消融的雪花,甚至窗前的一角蓝天,掀乱书页的风,落进你手心的一滴小雨!
可惜,“唱罢新坟愁未歇,春日认取双栖蝶”是不可能了。折翅的蝴蝶,只有孤独
原创
2008-04-14 13:27:41
830阅读
简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。以计算MD5为例:x【以前】打开搜索引擎 -> 搜“Java MD5加密” -> 打开某篇博客
转载
2024-04-24 16:20:09
675阅读
目录理论基础准备基础环境准备 Python的AES加密源码总结: 理论基础准备AES简介 高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加
hutool?简介Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,而且在web开发中所用的很多的小功能都实现了,可以简化代码的开发。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;Hutool是项目中“ut
转载
2024-07-24 19:16:03
150阅读
记录HutoolHutool 谐音 “糊涂”,寓意追求 “万事都作糊涂观,无所谓失,无所谓得” 的境界。Hutool 是一个 Java 工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让 Java 语言也可以 “甜甜的”。Hutool 最初是我项目中 “util” 包的一个整理,后来慢慢积累并加入更多非业务相关功能,并广泛学习其它开源项目精髓,经过自己整理修改,最终形成丰富的开
转载
2024-06-26 10:32:28
420阅读
@[Hutooll](## Hutool简介和安装)HutoolHutool是Hu + tool的自造词,前者致敬我的“前任公司”,后者为工具之意,谐音“糊涂”,寓意追求“万事都作糊涂观,无所谓失,无所谓得”的境界。概述Hutool是一个Java工具包,也只是一个工具包,它帮助我们简化每一行代码,减少每一个方法,让Java语言也可以“甜甜的”。Hutool最初是我项目中“util”包的一个整理,后
Github地址:https://github.com/looly/hutool。 本人通过代码卫士对4.1.12之前的版本做了自动化代码审计,发现在对zip文件进行操作的工具类ZipUtil.java中,由于没有对zip文件的条目做过滤导致zip条目覆盖漏洞(zip_slip)。当使用该工具类对恶意攻击者构造的zip文件进行解压时,可以覆盖项目中的任意文件。由于
目录工具类字符串工具16进制工具URL工具XML工具XML与对象转换对象工具判断是否为空反射剪切板工具命令行工具数字工具工具类字符串工具判断是否为空给定指定字符串,如果是空,则返回true,使用到hasBlank和hasEmpty方法。hasEmpty只判断是否为null或者是空字符串,hasBlank会把不可见的字符也算为空。String nullStr = null;
// true
转载
2024-04-05 08:34:55
325阅读
1、什么是非对称加密使用一对(2个)密钥:一个用于加密信息,另一个则用于解密信息。有“公钥(Public Key)”和“私钥(Private Key)”之分。非对称加密的“公钥”和“私钥”是成对出现(就像“梁山伯”与“祝英台”一样,世界上独一无二的一对),需要使用工具一起同时生成。但是通过公钥推算不出私钥是什么,同样的,通过私钥也推算不出公钥长什么样(“梁山伯”丢失了那“祝英台”也失去意义)。按照
转载
2024-08-11 11:18:56
493阅读
此类主要用于加密与解密,采用128位ECB模式,PKCS5Padding填充补位。可使用方法为加密返回二进制encryptBin(content, key)、加密返回十六进制encryptHex(content, key)、二进制内容解密decryptBin(content, key)、十六进制内容解密decryptHex(content, key)。content是需要加密的字符串,key是密钥
转载
2024-03-18 19:44:28
356阅读
对于之前写的AES和RSA加密,其实很多情况下,在前后端交互的时候还是不怎么好用。这里我提供一种前后端都可以用的加解密方式,并提供一种常用方式 ---- 即我们的数据通过AES对称加密进行简单的加解密,但AES的那个密钥由后台进行下发,并进行了RSA加密。这样可以较好的保证我们数据的安全性,而且还可以保证我们的密钥不会泄露。因为每次你登录,后台都会随机生成AES密钥保存在用户表中。好了,废话不说了
转载
2023-09-28 09:40:36
12阅读
环境:springboot 2.4.0 1.添加依赖 <dependency> <groupId>cn.hutool
原创
2022-01-13 10:21:30
938阅读
基于hutool工具类的RSA加解密JAVA实现 基于hutool工具包的RSA加解密例子,公钥及私钥可以自动生成,具体可以参考 hutool的官方API文档。依赖 jar包。 <!--所需依赖-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>h
转载
2024-05-04 18:12:54
1709阅读
# 实现"Dockerfile和上下文目录不在一起"的方法
## 一、流程概述
为了实现"Dockerfile和上下文目录不在一起",我们需要按照以下步骤进行操作。具体步骤如下:
```mermaid
gantt
title 实现"Dockerfile和上下文目录不在一起"的步骤
section 步骤
准备Dockerfile :a1,
原创
2024-05-19 03:22:03
65阅读