首页 > 代码库 > base64

base64

  Base64是网络上最常见的用于传输编码方式之一,例如:

1.用作HTTP表单和URL中的参数。此时,采用Base64编码具有不可读性,即所编码的数据不会被人用肉眼所直接看到

2.在Hibernate中,就采用了Base64来将一个较长的唯一标识符(128-bit的UUID)编码为一个字符串

 

  标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入

数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。为解决此问题,可采用一种用于URL的改进Base64编码,它不在末尾填充‘=‘

号,并将标准Base64中的“+”和“/”分别改成了“_”和“-”。

 

关于这个编码的规则:

①把3个字符变成4个字符。

②每76个字符加一个换行符。

③最后的结束符也要处理。