摘要: Base64编码和解码在处理英文的时候没有问题,处理中文的时候暗藏陷阱!原因是Base64在处理字符串的时候使用平台的缺省编码方式。 Base64 b64 = new Base64();String s = new String(b64.encode(content)); 如果content是中文, 阅读全文
posted @ 2022-01-18 18:02 迷走神经 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 各种编码方式的定义及性质: 英文转BASE64和中文转BASE64的例子 转载:https://zhuanlan.zhihu.com/p/217943553 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portugues 阅读全文
posted @ 2022-01-18 18:01 迷走神经 阅读(92) 评论(0) 推荐(0) 编辑
摘要: base64 有一个字典表,例如: 0 表示 A 1 表示 B 16 表示 Q 48 表示 w 假设我们要编码字符 C 为 base64 的步骤, 结果是 Qw==: 获取字母 C 二进制, 结果为 01000011 每6位为一组, 不足的用0补齐, 转换为10进制作为索引, 如果为 010000= 阅读全文
posted @ 2022-01-18 17:59 迷走神经 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Base64编码 Base64是一种用64个字符来表示任意二进制数据的方法。它是一种编码方式,而非加密方式。它通过将二进制数据转变为64个“可打印字符”,完成了数据在HTTP协议上的传输 二、为何要用base64 转换二进制 计算机识别的都是二进制数据,依据我们给的编码方式不同,对方机器得 阅读全文
posted @ 2022-01-18 17:55 迷走神经 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 目录 一、公钥加密 假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来作为私钥,不告诉你们,然后我告诉大家,1是我的公钥。 我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。 阅读全文
posted @ 2022-01-18 16:54 迷走神经 阅读(3213) 评论(0) 推荐(2) 编辑
摘要: 什么是MD5 MD5(Message-Digest Algorithm 5),即消息摘要算法第五版,是一种被广泛使用的密码散列函数。散列算法的基础原理是:将数据(如一段文字)运算演变为另一段固定长度(16/32)的值。 是否属于加密算法 说法不一: 1.不属于:没有解密算法,密文(散列值)不可逆向得 阅读全文
posted @ 2022-01-18 16:44 迷走神经 阅读(2337) 评论(0) 推荐(0) 编辑
摘要: 不止一次有人问我hash与MD5的区别以及如何选择使用,今天有人问我了,其实这方面我懂的也不太多,基础的还是了解一些的,把我知道的记一下吧。 MD5和Hash的区别 首先,MD5与hash都是单向加密的算法,可以把一些信息进行单向加密成固定长度的散列码。(hash算法即常说的散列算法,也被人翻译成哈 阅读全文
posted @ 2022-01-18 16:40 迷走神经 阅读(2541) 评论(0) 推荐(0) 编辑
摘要: 1、摘要 一段信息,经过摘要算法得到一串哈希值,就是摘要(dijest)。 信息是任意长度,而摘要是定长。 摘要算法有MD5、SHA1、SHA256、SHA512等,算法把无限的映射成有限,因此可能会有碰撞(两个不同的信息,算出的摘要相同) 摘要不同于加密算法,因为不存在解密,只不过从摘要反推原信息 阅读全文
posted @ 2022-01-18 16:37 迷走神经 阅读(432) 评论(0) 推荐(0) 编辑