当前位置:首页 » 操作系统 » 末尾字符算法

末尾字符算法

发布时间: 2024-08-24 21:36:20

‘壹’ 什么加密算法,加密后的密文最后是两个字符是“==”

base64吧,最后有可能是一个或两个等号
http://ke..com/link?url=kAdd--mDsyS52Z0R1g_ri-

‘贰’ 加密后的字符串最后有两个“==”是什么加密算法

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

1,Base64使用US-ASCII子集的64个字符,即大小写的26个英文字母,0-9,+,/。

2,编码总是基于3个字符,每个字符用8位二进制表示,因此一共24位,再分为4四组,每组6位,表示一个Base64的值。

3,Base64值为0就是A,为27的就是b。这样,每3个字符产生4位的Base64字符。如果被加密的字符串每3个一组,还剩1或2个字符,使用特殊字符"="补齐Base64的4字。

(2)末尾字符算法扩展阅读:

应用

Base64编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的一个标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。

在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

然而,标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换。

因为ANSI SQL中已将“%”号用作通配符。

为解决此问题,可采用一种用于URL的改进Base64编码,它不仅在末尾去掉填充的'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”。

这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

另有一种用于正则表达式的改进Base64变种,它将“+”和“/”改成了“!”和“-”,因为“+”,“/”以及前面在IRCu中用到的“[”和“]”在正则表达式中都可能具有特殊含义。

此外还有一些变种,它们将“+/”改为“_-”或“._”(用作编程语言中的标识符名称)或“.-”(用于XML中的Nmtoken)甚至“_:”(用于XML中的Name)。

热点内容
传奇结义脚本 发布:2024-11-25 07:31:25 浏览:661
linuxpppd 发布:2024-11-25 07:29:54 浏览:293
海宇加密 发布:2024-11-25 07:24:03 浏览:801
手机通话降噪功能安卓在哪里设置 发布:2024-11-25 07:21:03 浏览:117
c基础java 发布:2024-11-25 07:20:50 浏览:70
罪恶都市安卓内置菜单在哪里下载 发布:2024-11-25 07:09:51 浏览:706
数据库附加数据库 发布:2024-11-25 07:08:08 浏览:403
支付宝支付密码如何修改 发布:2024-11-25 06:38:47 浏览:923
java开发要学习什么技术 发布:2024-11-25 06:20:28 浏览:1000
java猿 发布:2024-11-25 06:18:36 浏览:127