本来对密码学可谓一窍不通
最近在看专业选手HOT大叔和无赖选手飞船哥一系列唇枪舌剑之后
我感觉我有点明白明文 密文 和算法的概念了
也终于想通为什么好的加密 算法必须公开
本来以为 自己做产品 自己想个“天知地知,你知我知”的算法
因为算法可以做复杂一点,更何况算法就在我脑子里,那么一切OK了,任凭谁也**不了
但是,转念一想,我这个想法太过于“电子工程师”了
就是说,思路太局限了
如果做的产品上升了档次,比如是涉及到国家层次的,那可能**的方法就不是这么单一了,比如只靠保密的算法来保密
那么一旦得到了算法,一切都公开了,算法怎么得到?**么?光靠数学,语言学,概率来**么?
还有别的办法么?思路开阔点,能不能偷呢?能不能抢呢?能不能靠收买呢?能不能靠逼供呢?。。。。。。等等等等
我相信,只要有驱动,什么方法都能用出来,而什么方法都是很有效的
比如我自己发明了个算法,真要是对手把我一家老小抓起来,不说出算法就杀全家,那我肯定全说了,一定言无不尽,全盘托出
说明,靠什么“天知地知的”算法是根本不靠谱的
靠什么?靠密钥!
就是要告诉你算法也没用,设计者自己也不知道使用者的密钥是什么,并且通过算法很难很难还原密钥,非得几年 几百年才能算出密钥,这样才行,因为使用者可以定期更换密钥。
由此推论,飞船的想法完全胡扯。
哪天,飞船要是搞一个什么涉及国家机密的东西,
国外间谍重金引诱,色,利。。。。
最后把你一家老小都抓起来,把你严刑拷打,看你倒时是说还是不说!!!
总而言之,讲密码的前提,必须是算法公开,不然全是扯淡!!! |