常用加密算法

  • 1 常用加密算法

常用加密算法有 对称加密算法非对称加密算法Hash算法

对称加密算法

加密和解密使用相同的秘钥,加密速度快,但秘钥管理复杂
常见的对称加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES

非对称加密算法

加密和解密使用不同的秘钥,加密速度教对称加密慢,但便于管理,且由于私钥的唯一性可用作签名
常见的非对称加密算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)

Hash算法

常用的有MD5和SHA,这俩种算法的特点是不可逆无冲突

  • 不可逆表示知道x的hash值b,无法求出x
  • 无冲突指x的hash值b,无法求出hash值为b的另一个y
    这两条特点在数学上是不成立的,但是MD5和SHA算法可以保证求逆和求冲突在计算上(即使耗尽人类所有计算资源)不可能

常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1

  • 2 加密算法的选择

  • 由于非对称加密算法的运行速度比对称加密算法的速度慢很多,当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。
  • 对称加密算法不能实现签名,因此签名只能非对称算法。
  • 由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。
  • 在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。
    那采用多少位的密钥呢? RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可

参考:
http://code.huawei.com/h00403666/learning/blob/master/psm/doc/psm_encry.md
https://www.zhihu.com/question/20820286

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私安全信息时,开发者自然会想到对其进行加密,即使...
    闲庭阅读 8,617评论 0 11
  • 这篇文章主要讲述在Mobile BI(移动商务智能)开发过程中,在网络通信、数据存储、登录验证这几个方面涉及的加密...
    雨_树阅读 7,967评论 0 6
  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 13,963评论 5 29
  • 老树,木心,一幅画 吊桥摇晃着 流浪狗跟着流浪人 走无关朝圣的路 风卷起落叶,诗心起 不语薄凉 捡一片秋魂 凝视光...
    封城雪阅读 3,607评论 4 5
  • 导读:水草缸的好处在于景,就算没有鱼,她也是一幅画。一缕缕水草随波起伏,很美好的景象,但是有时做错一个小动作会影响...
    养草的大灰狼阅读 3,964评论 0 0

友情链接更多精彩内容