现在的时间是 2020-01-26 3:35

News News of ann 的项目

Site map of ann 的项目 » 版面 : ann 的项目

人工神经网络的实现和应用 之 神经密码机

神经密码机 介绍

考虑一下下面的场景:您需要把一份重要的,保密的文件通过网络传送给您的同事。您会怎么做呢?
如果您先用压缩或者打包软件将它打包好,并设定一个强度足够大的密码,那么恭喜您,您的文件基本上很难被破解了,因为现在的压缩工具加密基本上都是采用的AES,哪怕是密钥是16个字节的AES-128,都是非常难破解的。
那么问题来了,您要怎么告诉您的同事密码是什么呢?
把密码传过去不就行了?当然,大多数人都是这么干的。但是如果密码和文件一起被“截获”了呢?那密码不是白设了吗。通过安全通道?好吧,那您又怎么保证通道是真正安全的呢?像涂了安全层的SSL通道,能拦截通道外的盗取,但是通道毕竟是由别人建设起来的,电话有可能被录音,邮件有可能保存在服务器里…… :twisted:
神经密码机是一种真正安全传送密码的机制(不是安全传送文件或者加密解密文件哦,那些还是采用传统的对称和非对称加密来进行比较好),与其说是“传”密码,不如说是一种由双方“协商”出一个密码比较好。普通的传送密码,你给我或者我给你,一次就够了,而通过神经密码机,双方经过数千次(次数越高密码强度越大)的互相传数据,计算,“妥协”(更新自己神经网络权重),得出一个双方一致同意的密码。Ok,然后您再用这个密码加密文件,文件发送给同事后,他自然就知道解密的密码了,没有“传密码”的过程! :o
这种方式真的安全吗?是不是因为比较新潮,别人不知道你俩在干嘛才无法获取这个“密码”呢? :D
不是的,哪怕大家都用这种方式,如果光监视而不实际参与这个“妥协”的过程,也完全无法得到最后的结果——密码。 8-)

极客讨论器结合源代码一起阅读,理解神经密码机的工作原理和代码实现。
GTalkabout 写道:Click to open by GTalkabout: a96f2b00-fae4-11e4-954c-1aee658114e8
Read more : 神经密码机 介绍 | 阅读次数 : 26217 | 回复总数 : 10


 

登录


统计信息

帖子总数:105 • 主题总数:24 • 注册用户总数:3030

cron