01 2022 档案
摘要:一、pom文件中${}是干什么的 1、我们知道一般情况下在配置文件中使用${}都是在xxx.xml中 然后相应的具体属性配置在xxx.properties之中。 如在在applicationContext.xml文件中配置数据连接池: applicationContext.xml <!-- 配置数据
阅读全文
摘要:import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.NoSuchPaddingE
阅读全文
摘要: import java.io.ByteArrayOutputStream; import java.math.BigInteger; import java.security.*; import java.security.interfaces.RSAPrivateKey; import jav
阅读全文
摘要:import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.security.MessageDigest; /** * Md5加密方法 * * @author */ public class Md5Utils { priv
阅读全文
摘要:Maven依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version> </dependency> SM4 import java
阅读全文
摘要:Maven依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version> </dependency> SM3Utils import
阅读全文
摘要:Maven依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.56</version> </dependency> 工具类 import java
阅读全文
摘要:SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,基于ECC。其签名速度与秘钥生成速度都快于RSA,非对称加密,该算法已公开 SM3是中华人民共和国政府采用的一种密码散列函数标准,由国家密码管理局于2010年12月17日发布。SM3主要用数字签名及验证、消息认证码生成及验证、
阅读全文
摘要:一、maven依赖原则 依赖最短路径优先原则 一个项目Demo依赖了两个jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路径最短,所以项目使用的是X(2.0)。 pom文件中申明顺序优先 如果A-B-X(1.0) ,A-C-X(2.0) 这样的路径长度一样怎么办呢?
阅读全文
摘要:目录 用法一 说明:当一个父pom中的dependencyManagement 标签中需要导入另一个pom中的dependencyManagement的时候,必须同时使用<scope>import</scope> 和 <type>pom</type> 例子: <dependencyManagemen
阅读全文
摘要:relativePath 是Maven为了寻找父模块pom.xml所额外增加的一个寻找路径 relativePath 默认值为 …/pom.xml Maven 寻找父模块pom.xml 的顺序如下: (1) first in the reactor of currently building pro
阅读全文
摘要:Base64编码和解码在处理英文的时候没有问题,处理中文的时候暗藏陷阱!原因是Base64在处理字符串的时候使用平台的缺省编码方式。 Base64 b64 = new Base64();String s = new String(b64.encode(content)); 如果content是中文,
阅读全文
摘要:各种编码方式的定义及性质: 英文转BASE64和中文转BASE64的例子 转载:https://zhuanlan.zhihu.com/p/217943553 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portugues
阅读全文
摘要:base64 有一个字典表,例如: 0 表示 A 1 表示 B 16 表示 Q 48 表示 w 假设我们要编码字符 C 为 base64 的步骤, 结果是 Qw==: 获取字母 C 二进制, 结果为 01000011 每6位为一组, 不足的用0补齐, 转换为10进制作为索引, 如果为 010000=
阅读全文
摘要:一、什么是Base64编码 Base64是一种用64个字符来表示任意二进制数据的方法。它是一种编码方式,而非加密方式。它通过将二进制数据转变为64个“可打印字符”,完成了数据在HTTP协议上的传输 二、为何要用base64 转换二进制 计算机识别的都是二进制数据,依据我们给的编码方式不同,对方机器得
阅读全文
摘要:目录 一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来作为私钥,不告诉你们,然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。
阅读全文
摘要:什么是MD5 MD5(Message-Digest Algorithm 5),即消息摘要算法第五版,是一种被广泛使用的密码散列函数。散列算法的基础原理是:将数据(如一段文字)运算演变为另一段固定长度(16/32)的值。 是否属于加密算法 说法不一: 1.不属于:没有解密算法,密文(散列值)不可逆向得
阅读全文
摘要:不止一次有人问我hash与MD5的区别以及如何选择使用,今天有人问我了,其实这方面我懂的也不太多,基础的还是了解一些的,把我知道的记一下吧。 MD5和Hash的区别 首先,MD5与hash都是单向加密的算法,可以把一些信息进行单向加密成固定长度的散列码。(hash算法即常说的散列算法,也被人翻译成哈
阅读全文
摘要:1、摘要 一段信息,经过摘要算法得到一串哈希值,就是摘要(dijest)。 信息是任意长度,而摘要是定长。 摘要算法有MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞(两个不同的信息,算出的摘要相同) 摘要不同于加密算法,因为不存在解密,只不过从摘要反推原信息
阅读全文
摘要:spring事务管理中,用try-catch处理了异常,事务也会回滚? 咱们知道在平时的开发中,若是在事务方法中开发人员本身用try-catch处理了异常,那么spring aop就捕获不到异常信息,从而会致使spring不能对事务方法正确的进行管理,不能及时回滚错误信息。 下面用代码演示一下: @
阅读全文
摘要:定义 一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。 转义就是指转换该字符的原本意义,从而变成另外的意义。 \作为Java的转义字符 1.在java字符常量中,反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。转义
阅读全文
摘要:前段时间看《Java编程思想》泛型时对 <? extends T>与<? super T>很懵逼,接着看到泛型与集合的更蒙蔽,随后又翻开《码出高效》时,对这些知识点才恍然大悟,发篇博客记录下 List、List<Object>、List<?> 的三者的区别以及 <? extends T>与<? su
阅读全文
摘要:Spring @Import 注解介绍 提供与 xml 中 <import/> 等效的功能, 允许去导入@Configuration类, ImportSelector 和 ImportBeanDefinitionRegistrar 的具体实现, 以及常规组件类 (这一句划重点)。 类似于 Annot
阅读全文
摘要:1.背景 我们在平时的学习与工作中,都需要对参数进行校验,比如在注册时,用户名密码不能为空,用户名长度必须小于10等等。虽然有些校验在前端页面会进行验证,但是后端为了增加健壮性也需要对这些参数进行判断(比如绕过前端页面而直接调用了接口,参数的合法性未知),可能就会在controller或者servi
阅读全文