crazysoul
注册会员

一般会员
UID 64747
精华
0
积分 72
帖子 94
金钱 72 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-6-15
状态 离线
|
[推荐阅读] sprintf格式化问题!!
不是要骗分!而且时间并有没20分之久啊
QUOTE: 对不起,您的帖子从发表到现在已超过 20 分钟,不能再进行编辑,请返回。 晕,摘要跟加密是两回事吧.
所谓加密,相对的就有个解密.而摘要顾名思义是只取其部分信息,难道你还能从一个ISO文件的MD5值还原出整张CD来?
所以传输的过程应该是个加解密的过程,当然可以再附加一个MD5信息做为传输完整性的参考,即在服务端解密后再生成一次MD5,来比较还原的结果是否是正确(如果不明白这个过程可以通过观察WINRAR的解密,随便给它一个密码也是有解密操作的,只是在解完密后才会告诉你密码不对,就是因为它也有个校验值).
对称加密可以这样理解:
密文=加密算法(原文,密码)
还原的信息=解密算法(密文,与加密时用相同的密码)
经典算法:DES
加解密中的非对称加密就比较复杂:
密文=加密算法(原文,别人的公钥)
还原的信息=解密算法(密文,自己的私钥)
经典算法:RSA
通常非对称加密的算法很复杂,加解密就比较耗时,所以一般不会直接用来加密整个传输信息,常用的加密传输的流程是这样:
1.用一个随机的密码把真正的明文信息用对称加密算法加密,再把这个密码用非对称加密算法加密成"会话密钥",所以此时共有4个值:密文,私钥,公钥,会话密钥(随机密码可丢弃不管了,因为是一次性的).
2.把密文,会话密钥,公钥(服务器回复时要用到,如果不需要回复就不用发这个),都发给服务器
3.服务器接收到这几个值后用自己的私钥把"会话密钥"还原成加密原文时用的密码,再用这个密码来解密密文,就可以得到原文了.向客户端返回信息时跟1的步骤一样.
[ 本帖最后由 crazysoul 于 2006-8-16 02:30 AM 编辑 ]
|
|