加密算法

1.md5
任意长度字符串生成128bit的大整数,整个过程不可逆,用于生成数字签名(如果源文件改变了,签名文件也会改变)。为了混淆可以在原文中加salt(指定位置插入固定字符串),并且可以多次MD5。

2.BASE64
一套散列的规则,用于将二进制文件转化为可显示的字符串,二进制没6个bit为一个单位映射为64个指定的可以显示出来的字符,便于传输。

3.RSA
不对称加密算法,公钥私钥互相可以加密&解密,原理是数字乘积容易,但很难被分解还原。当外部使用公钥加密数据发送给我时,我能使用私钥解密。当我对外发布一段内容时,我可以将内容hash得到摘要(小的多的部分),和发布内容一起公布,外部收到内容后,使用公钥解密摘要,和原文比对,保证内容未被修改过。

4.DES
Data Encryption Standard,是一个对称的加密算法,加密密钥和解密的密钥通常是一把(或者可以互相推导出来),除此之外,加密和解密的算法是相同的一套。一个最重要的特性是64位的密钥已经不安全了,可以被暴力破解,但128位的被认为是安全的,但是随着计算机性能的提升,被破解只是时间问题。
加密算法简介:将数据 64位分块,然后按照一定规则移动位置,得到分别为32位的两部分数据,记作L0,R0。同时将64 - 8(校验位) = 56位的密钥换位得到子密钥K0。然后将L0,R0依据K0做一个F函数运算,得到第一次迭代的L1,R1。变化密钥(记作K1),重复上述步骤... 将原文做16次映射,之后按照第一次移动规则的逆规则移位,就是密文了。解密的过程和加密一样,只是顺序颠倒,先做逆规则、先使用k15子密钥。

引用:http://blog.csdn.net/boksic/article/details/6896402

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA...
    没能唱给你的歌曲阅读 982评论 2 6
  • 概述 之前一直对加密相关的算法知之甚少,只知道类似DES、RSA等加密算法能对数据传输进行加密,且各种加密算法各有...
    Henryzhu阅读 3,048评论 0 14
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 2,603评论 0 6
  • 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私安全信息时,开发者自然会想到对其进行加密,即使...
    闲庭阅读 3,294评论 0 11
  • 什么是对称密码算法 网络安全通信中要用到两类密码算法,一类是对称密码算法,另一类是非对称密码算法。对称密码算法有时...
    edison0428阅读 28,611评论 2 7