用公钥解密,那加密还有什么意义?
解决方案 »
- c#winform项目,经常不知道怎么回事就弹出一个winform.vhost.exe的窗口
- AxWMPLib怎么播放音乐?
- 刷卡器的问题,急!!
- 请问谁有vs2005工具栏属性详解
- 请问如何实现在一个win form启动时自动按下一个按钮?
- Process.Length-1 什么意思。
- 请高人指路:什么时候应该把数据存成自定义的文件,什么时候应该使用数据库保存?
- ??关于DataGrid.HitTestInfo hti;的问题?
- 如何在Windows的任务栏上显示应用程序图标
- 为什么不对?
- 出现一个System.NullReferenceException未将对象引用设置到对象的实例问题
- 任何从一个具有大批量数据的表中取指定页的20行,写出数据库分页的SQL语句,并说明执行语句的性能瓶颈主要在哪部分。在线 急急!!
解决我问的问题.
但也有特殊情况啊。
答:证明这个文件是由拥有私钥的人发的。
1、保密
甲需要乙传递来的数据不被其他人获取,那么甲就应要求乙用甲的公钥加密数据然后传递。
2、验证
甲希望是真正从乙出收到数据而不是别人冒充乙发送数据,甲应要求乙用乙的私钥加密数据后发送。甲接到乙的加密数据后用乙的公钥解开,则可证明。这种用法,也是乙不得否认已经发送过数据。
3、在对安全要求较高的场合常把两种方法结合起来一起使用。也就是乙先用自己的私钥加密数据后,再用甲的公钥加密数据,甲收到数据后先用自己的私钥解开,在使用乙的公钥解开。就可以同时保证保密和来源的可靠了。