概念:对称加密与非对称加密

有A,B两个用户进行通信,为了使得双方通信的内容不被他人知道,A,B在发送内容时需要进行加密处理,在接受内容时需要解密。
所谓对称和非对称,是指的加密与解密的操作是否存在对称性。
在对称加密中,加密与解密涉及到的是同一个工具(密钥),这样虽然方便,但万一这个工具被别人知道,通信就不再安全。非对称加密中,加密解密用的是不同的工具,即公钥和私钥,公钥用来加密,私钥用来解密,公钥和私钥是配对的。例如:A有一个公钥A和一个私钥A,B有一个公钥B和私钥B,A,B通信时都会先将自己的公钥让对方知道,接下来,A发送信息给B时,先用公钥B给信息加密,这样B就可以在收到信息后用自己的私钥B解密,B给A发送信息时也是如此。注意,公钥私钥是严格配对的,A用公钥B加密后发给B的信息连A自己也无法解密,因为A没有B的私钥,私钥和公钥也几乎不可能通过数学方法相互推导得出。

其实对称加密在某种程度上不能理解为“加密”,而应该理解为“秘密”。 用一个例子来说明:想象A,B通过书信来交流。在对称加密中,密钥可以认为是A,B都知道位置的一个邮筒,这个邮箱没有锁,只是位置比较隐蔽,A,B都可以打开。如果邮筒位置被别人知道了,那这个人也可以打开,所以安全性不高。而在非对称加密中,公钥可以认为是上了锁的邮筒A和邮筒B,它们的位置可能会像对称加密中那样被别人发现,但没有锁时邮筒无法被打开。A发送信息给B时,将信件放到邮筒B中,B用自己的私钥B就可以打开邮筒读取信件。这种“位置”和“锁”的双重保障提高了通信的安全性。

虽然非对称加密算法安全性高,但它也有明显的缺点。首先是其计算量需求较高,其次,使用非对称加密算法的每对用户都需要使用其他人不知道的独有秘钥,这会使得收发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。与之相比,对称加密算法速度快,效率高,这使得它并没有被非对称加密算法取代。

典型非对称加密算法的是RSA算法,它的数学原理是大素数的分解。
典型的对称加密算法有:DES(Data Encryption Standard)、TDEA(Triple Data Encryption Algorithm)、Blowfish、RC2、RC4、RC5等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值