各个加密的应用范围

SHA、MD5:不可逆,加完密与密文匹配

BASE64加密法 :
1.标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。
  为解决此问题,可采用一种用于URL的改进Base64编码,它不在末尾填充'='号,并将标准Base64中的“+”和“/”分别改成了“*”和“-”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过程中的增加,并统一了数据库、表单等处对象标识符的格式。
  此外还有一些变种,它们将“+/”改为“_-”或“._”(用作编程语言中的标识符名称)或“.-”(用于XML中的Nmtoken)甚至“_:”(用于XML中的Name)。

加密编码的规则:

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

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

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

  这样说会不会太抽象了?不怕,我们来看一个例子:

  转换前 aaaaaabb ccccdddd eeffffff

  转换后 00aaaaaa 00bbcccc 00ddddee 00ffffff

其他应用:

Mozilla Thunderbird和Evolution用Base64来保密电子邮件密码

  Base64 也会经常用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。

  垃圾讯息传播者用Base64来避过反垃圾邮件工具,因为那些工具通常都不会翻译Base64的讯息。

  在LDIF档案,Base64用作编码字串。

猜你喜欢

转载自gamewong.iteye.com/blog/1609338