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