海纳百川,有容乃大
善于总结,积累软财富
posts - 161,  comments - 439,  trackbacks - 64

【提要】
        
    利用MD5与非对称加密技术实现网络安全传输

 【实现方法描述】
     
      例如有一本射兔英雄传,要发送给你的好友。

       首先,对要发送的数据作MD5运算得到D5c6FE....一个字符串,然后用你的私钥对这个字符串加密,最后把加密的结果和射兔英雄传发给你的好友。
   
       你的好友接收到数据后,用你的公钥(一般来说公钥放在CA证书里,公开给别人)解密接收的字符串得到一个新串。对射兔英雄传作MD5也得到一个串,比较这两个串,如果这两个串相等,就说明射兔英雄传确实是你发给好友的。

 说明:非对称加密中涉及到公钥与私钥,用私钥加密必须要公钥来解,反之亦然。当然你也可以使用其它的加密技术,加密通过MD5运算得到的串。

【声明】以上是个人的理解,若有不妥当的地方请指正。
posted on 2006-11-08 15:28 海纳百川 阅读(712) 评论(5)  编辑 收藏 网摘 所属分类: 网络安全

FeedBack:
2006-11-08 15:30 | PureEviL      
这个。。。。。。
保证不被病毒侵染
不被恶意篡改
  回复  引用  查看    
2006-11-08 15:39 | kenxt [未注册用户]
为什么不用数字签名
  回复  引用    
2006-11-08 16:08 | iceboundrock      
你这个原理缺少了密码交换的环节。

整个过程应该是下面几步:1.身份认证。2.密码交换。3.发送加密后的数据。

当然安全的网络传输不需要重新设计一套协议吧,直接用.net内置的SSLStream就可以了。
  回复  引用  查看    
#4楼 [楼主]
2006-11-08 16:18 | 海纳百川      
iceboundrock,您好!

请把您说的整个过程展开说一下吗?谢谢!
  回复  引用  查看    
2006-11-08 18:05 | 我很平凡 [未注册用户]
用非对称加密既可以保证数据安全,也可以验证数据的发送方的身份,
应该是先获取传输接收方公钥,
然后用公钥加密
接受方用自己的私钥解密
这样私钥没有传输,解密时只能用私钥解密
保证数据的安全性,还有如果必要要验证公钥的真实。
  回复  引用    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接:
 

与我联系

搜索

 

留言簿(14)

我参与的团队

我的标签

随笔分类(173)

随笔档案(160)

文章分类(2)

Internet 资源

技术网站

友情链接

最新随笔

积分与排名

  • 积分 - 223905
  • 排名 - 161

最新评论

阅读排行榜

评论排行榜

Draging,what do you see!
首页原创.NET区 div1
.NET新手区 div2
精华区 div3
专家区 div4
读书心得区 div5
百度主题实验室
百度主题推广 div7