cmcc_3ky5信号显示密码服务联网应用?

Base64内容传送编码是一种以任意8位字节序列组合的描述形式,这种形式不易被人直接识别。

Base64是一种很常见的编码规范,其作用是将二进制序列转换为人类可读的ASCII字符序列,常用在需用通过文本协议(比如HTTPSMTP)来传输二进制数据的情况下。Base64并不是加密解密算法,尽管我们有时也听到使用Base64来加密解密的说法,但这里所说的加密与解密实际是指编码(encode)和解码(decode)的过程,其变换是非常简单的,仅仅能够避免信息被直接识别。

Base64算法主要是将给定的字符以字符编码(ASCII码,UTF-8)对应的十进制数为基准,做编码操作:

(1)将给定的字符串以字符为单位,转换为对应的字符编码。

(2)将获得字符编码转换为二进制

(3)对二进制码做分组转换,每3个字节为一组,转换为每46位二进制位一组(不足6位时低位补0)。这是一个分组变化的过程,38位二进制码和46位二进制码的长度都是24位(3*8

(4)对获得的4-6二进制码补位,向6位二进制码添加2位高位0,组成48位二进制码。

(5)对获得的4-8二进制码转换为十进制码。

(6)将获得的十进制码转换为Base64字符表中对应的字符。

Base64编码可用于在HTTP环境下传递较长的标识信息。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到,算是起到一个加密的作用。

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

为解决此问题,可采用一种用于URL的改进Base64编码,它不仅在末尾填充'='号,并将标准Base64中的“+”和“/”分别改成了“-”和“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。

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

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

明文(Plaintext):指待加密信息。明文可以是文本文件、图片文件、二进制数据等。

密文(Ciphertext):指经过加密后的明文。密文通常以文本、二进制等形式存在。

加密(Encryption):指将明文转换为密文的过程。

解密(Decryption):指将密文转换为明文的过程。

加密密钥(Encryption Key):指通过加密算法进行加密操作用的密钥。

解密密钥(Decryption Key):指通过解密算法进行解密操作用的密钥。

信道(Channel):通信的通道,是信号传输的媒介。

Java加密与解密技术》

我要回帖

更多关于 手机信号显示cmcc 的文章

 

随机推荐