本文摘自网络 ,仅为个人学习记录之用,如有雷同 请及时联系我 谢谢

实例参考: http://www.cnblogs.com/Continue/archive/2009/11/20/1606862.html

  对称加密
  指加密和解密使用相同密钥的加密算法。对称加密算法的优点在于加解密的高速度和使用长密钥时的难破解性。假设两个用户需要使用对称加密方法加密然后交换数据,则用户最少需要2个密钥并交换使用,如果企业内用户有n个,则整个企业共需要n×(n-1) 个密钥,密钥的生成和分发将成为企业部门的恶梦。对称加密算法的安全性取决于加密密钥的保存情况,但要求企业中每一个持有密钥的人都保守秘密是不可能的,他们通常会有意无意的把密钥泄漏出去——如果一个用户使用的密钥被入侵者所获得,入侵者便可以读取该用户密钥加密的所有文档,如果整个企业共用一个加密密钥,那整个企业文档的保密性便无从谈起。
  常见的对称加密算法有DES、3DES、Blowfish、IDEA、RC4、RC5、RC6和AES

  非对称加密
  指加密和解密使用不同密钥的加密算法,也称为公私钥加密。假设两个用户要加密交换数据,双方交换公钥,使用时一方用对方的公钥加密,另一方即可用自己的私钥解密。如果企业中有n个用户,企业需要生成n对密钥,并分发n个公钥。由于公钥是可以公开的,用户只要保管好自己的私钥即可,因此加密密钥的分发将变得十分简单。同时,由于每个用户的私钥是唯一的,其他用户除了可以可以通过信息发送者的公钥来验证信息的来源是否真实,还可以确保发送者无法否认曾发送过该信息。非对称加密的缺点是加解密速度要远远慢于对称加密,在某些极端情况下,甚至能比非对称加密慢上1000倍。
  常见的非对称加密算法有:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用)

  Hash算法
  Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码、信息完整性校验等。
  常见的Hash算法有MD2、MD4、MD5、HAVAL、SHA 、CRC

  加密算法的效能通常可以按照算法本身的复杂程度、密钥长度(密钥越长越安全)、加解密速度等来衡量。上述的算法中,除了DES密钥长度不够、MD2速度较慢已逐渐被淘汰外,其他算法仍在目前的加密系统产品中使用。

转载于:https://www.cnblogs.com/JackieYang/archive/2012/04/28/2475308.html

常见的加密算法 (转自: http://blog.chinaunix.net/uid-8735300-id-2017079.html 本文摘自网络 ,如有雷同 请及时联系我 谢谢)...相关推荐

  1. 原百万访问量博客http://blog.chinaunix.net/uid/20656672.html不再维护(10年前数百篇oracle/teradata性能优化、故障处理案例)...

    原博客地址http://blog.chinaunix.net/uid/20656672.html不再维护(数百篇oracle/teradata性能优化.故障处理原创文章) 转载于:https://ww ...

  2. 【067期】面试官问:说说常见的加密算法、原理、优缺点及用途?

    >>号外:关注"Java精选"公众号,回复"面试资料",免费领取资料!"Java精选面试题"小程序,3000+ 道面试题在线刷, ...

  3. http://blog.chinaunix.net/uid-25082381-id-3242162.html

    http://blog.chinaunix.net/uid-25082381-id-3242162.html 因为项目用到了ftp传输文件的功能,设备要做ftp服务器,正好busybox有ftpd这个 ...

  4. 前端常见的加密算法介绍

    一.前言 在信息安全越来越受重视的今天,前端的各种加密也变得更加重要.通常跟服务器的交互中,为保障数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密. 目前常 ...

  5. http://blog.chinaunix.net/uid-20577907-id-3519578.html

    http://blog.chinaunix.net/uid-20577907-id-3519578.html 转载于:https://www.cnblogs.com/longshiyVip/p/542 ...

  6. 常见的加密算法及详解都在这里!

    加密算法,是现在每个软件项目里必须用到的内容.广泛应用在包括了用户登入.数字签名.数据传输等多个场合.那大家都知道那些呢?今天我把常见的加密算法全部整理在这里,供大家学习参考. 首先,大家要知道加密算 ...

  7. 常见的加密算法有哪些?

    原文地址:http://ssl.zzidc.com/chanpinzixun/2016/0222/348.html 1.MD5加密算法 MD5的全称是Message-Digest Algorithm ...

  8. http://m.blog.csdn.net/article/details?id=2630620

    http://m.blog.csdn.net/article/details?id=2630620

  9. 你现在无法访问 blog.csdn.net,因为网站使用的是 hsts。网络错误和攻击通常是暂时

    解决: 你现在无法访问 blog.csdn.net,因为网站使用的是 hsts.网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常. 1.在Chrome地址栏中输入: chrome://net ...

最新文章

  1. python与excel互通_【好消息】Python和Excel终于可以互通了!!
  2. 使用freemarker生成java文件(其他文件也可以)
  3. 03-树3 Tree Traversals Again (c++递归实现)
  4. ios php ide,最好的PHP IDE for Mac? (最好免费!)
  5. FileInputStreamTest
  6. django-如何debug
  7. efcore 批量_EFCore批量操作内幕
  8. Flutter UiKitView 嵌入iOS原生View
  9. 程序员面试金典——11.2变位词排序
  10. 计算机的录像功能在哪里找,电脑录像的功能在哪,快速开启的方法分享
  11. 速锐得整车CAN网络控制策略数据解析方案
  12. 2000G视频资料送带资源账号
  13. Ubuntu下的几种常见输入法
  14. SHOPEX网店系统测试,50万家网站的安全令人担忧
  15. 《C++标准程序库》读书笔记(二)
  16. Cobbler自动装机服务搭建步骤
  17. 新息自适应卡尔曼滤波matlab代码,基于自适应卡尔曼滤波的弱信号跟踪方法与流程...
  18. P2-前端基础-网页中的实体(转义字符)
  19. 和异性合租是什么样的体验?
  20. 原创小说 - 范特西学院(上)

热门文章

  1. Java语言基础学习笔记——基础语法
  2. qq掉线咒语:aidusort.as
  3. 2011-05-20
  4. 忘记了root密码怎么办?
  5. 如何查看正在使用某个端口的应该程序
  6. 介绍Azure服务平台,.NET Services及其中的访问控制服务(Access Control)
  7. linux mmap 内存映射
  8. RT3070_STA_驱动移植文档
  9. 使用adb install 时 提示error: more than one device and emulator
  10. write up: web 前女友(SKCTF)