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


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

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

     

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

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

     
    分类: .net代码
  • 相关阅读:
    TCP Socket 粘包
    Toast连续弹出的问题
    SDK Build Tools revision (19.0.3) is too low for project Minimum required is 19.1.0
    数据结构精要------直接选择和堆排序算法
    hdoj 2199 Can you solve this equation? 【二分枚举】
    云端数据遭觊觎 安全问题不容忽视
    leetcode || 58、Length of Last Word
    【安全加密技术】非对称加密
    无处不在的微创新——验证码的故事
    IDLE经常使用快捷键汇总
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2715616.html
Copyright © 2020-2023  润新知