软件密码学基础---非对称加密

本文介绍了非对称加密的基本原理,包括公钥和私钥的作用,以及在通信过程中的应用。重点讨论了公钥传递安全性问题,提出了数字证书作为解决方案,确保接收的公钥真实有效。同时,提到了数字签名的概念,用于验证数据的完整性和发送者身份。
摘要由CSDN通过智能技术生成

1、基础

密钥对:公钥和私钥;
特点:如果用公钥对数据进行加密,只有用对应的私钥才能解密;如果用私钥对数据进行加密,那么只有用对应的公钥才能解密;
一般:公钥用来加密信息,私钥用来数字签名;

2、通信过程分析

第一:
A和B通信;
首先,B利用非对称加密算法(比如RSA),生成一对密钥,包括公钥和私钥,该对密钥的特点:公钥加密的特点只能私钥解,私钥加密的数据只能公钥解;
其次,B将公钥传递给A,传递过程中公钥可能会被C窃取;
然后,A将要发送给B的数据利用A的公钥加密,然后将加密后的数据传递给A;此过程中,A发送的数据可能被C窃取,但由于C只有公钥,不能解密,所以C不能获取A发生的真正数据;(不排除C采取暴力破解—但是时间周期会很长);
这里写图片描述
上述过程存在的问题:
B向A传递B公钥的过程中,公钥被C拦截,C自己也生成一对密钥(C的公钥和私钥)ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值