密码学中所使用到的数学是不是只能用在安全保密行业,在其他行业根本使用不了?
密码学中所使用到的数学是不是只能用在安全保密行业,在其他行业根本使用不了?
About
当然不是。至于说机器学习的作用更高,而密码学效益更低,而我就持恰恰相反的态度。
浅显的密码学知识我认为是每一个合格的程序员都要做到的,就如同每一个程序员都会快排一样,每一个程序员都应该掌握基础的密码学。
因为程序在实现中就必须得保障安全性。一个大型程序开始包含了许多模块,每一个模块开发的时候就要考虑到尽可能地自己身的安全问题,而不能指望一个特殊的安全模块来一口气把所有的问题打包。
正确使用密码学知识可以为程序提供一种近乎绝对安全的保障。只需要使用很少量的密码学知识,以及一些本能的密码学常识(比如公开信道的数据要加密,本地数据库的数据不一定安全等等)就可以获得极大的安全性。
至于你说的数学知识,很遗憾看上去是这样的,并没有太大的实际价值。但是机器学习的数学知识我想在实际开发中也很难直接使用吧?
数学知识对于程序员而言很多时候是为自己解惑的方式,你明白了RSA的计算方式,就明白了为什么有公私钥,为什么私钥一定要保密,而公钥可以公开?
但是你不知道数学原理你同样正确开发产品,只需要知道这个结论就可以了。
所以你如果有好奇心的话,你自然可以学,没有很强烈的好奇心而只想在工作中使用的话。其实把密码学当中一个黑盒使用也未尝不可。