简单的FTP文件安全识别方案

偶遇这么一个需求:A方需要利用FTP服务器给B方传一些电子文档,因为电子文档的内容涉及销售业绩,对准确性要求较高。所以,希望B方在接收这些文档的时候,可以依据一些类似电子指纹的东西对A方传过来的文档进行确认,主要确认的东西有两个:一是确定文档上传到FTP服务器以后没有人改过;二是确认这些文档就是从A处传来的,不是别的地方传过来的。因为B方还会接收到一些从别的销售点传回来的文档,如D、E等。

这个需要求其实很简单,不知道怎么的,但接手处理这件事的朋友对这类问题没有什么经验,加上不知道如何从百度上搜索这类方案,很郁闷地来找我了。于是我给了一个简单的安全识别方案 ,这个方案运用的原理很简单,用不可逆的MD5加密技术配合明文密码来解决这件事情。为了使这个方案看起来更清楚,我做了一个简要的PPT演示:

 

  收取文档的人只要先按同样的方式计算最终的MD5值,再与文本文档中的MD5值对比一下,相同,说明文档没有问题;不同,则有问题。为了保密,明文应该只请允许接收和发送的两个人知道。这时候,我们会发现,如果没有明文,伪造这个文件的最终的加密MD5值几乎是不可能的,那得怎样复杂的彩虹库才能猜得出来啊是吧?至于MD5的加密工具网上有很多了,大部分都是绿色的,这里就不啰嗦了。就本人而言,更建议写一个FTP上传和下载的小程序,内置自动加密和验证的程序,这样使用起来就很方便了,当然也更可以满足需求了。

对C#的程序员来讲,MD5加密的代码和FTP上传的代码很简单,这里我就不献丑了,关键是解决这类问题的思维模式,我觉得很重要,特此记录。希望对不熟悉这身份验证的朋友有所帮助,当然,看到这篇文章的朋友,如果您有更好的办法,希望能教教我,不胜感激!

 

posted @ 2012-10-08 14:51  刘永刚  阅读(2515)  评论(5编辑  收藏  举报