蜗牛大师

吴庆龙的学习笔记

导航

2021年2月4日 #

消息摘要(MessageDigest)

摘要: 一、概述 消息摘要主要是验证数据的完整性,正确性。消息摘要都是16进制的,所以计算出来的 byte 数组,需要转为16进制显示。 消息摘要不是加密算法,计算摘要的时候会丢失很多数据,具有不可逆性。生成摘要的长度根据算法的不同而不同。 一个好的摘要算法,是极难产生Hash碰撞的。 MD5 不安全不是因 阅读全文

posted @ 2021-02-04 15:46 蜗牛大师 阅读(851) 评论(0) 推荐(0) 编辑

URL编码及解码原理

摘要: URL编码和Base64编码是不一样的,URL编码有专门的标准,目前Java11中使用的是RFC2396(参考:https://www.ietf.org/rfc/rfc2396.txt)。 在 java.net.URLEncoder 类的静态代码块中有如下代码: dontNeedEncoding = 阅读全文

posted @ 2021-02-04 15:38 蜗牛大师 阅读(725) 评论(0) 推荐(0) 编辑

AES简介

摘要: 一、介绍 AES(Advanced Encryption Standard)是美国联邦政府采用的一种区块加密标准,用来代替 DES 的。它属于对称加密。 AES支持三种密钥长度:128bit、192bit和256bit。 AES的区块长度固定为 128bit! 它具有五种加密模式,分别是: ECB: 阅读全文

posted @ 2021-02-04 15:36 蜗牛大师 阅读(1401) 评论(0) 推荐(0) 编辑