我能否自己设计一个编码方式,替代 MD5 用于哈希呢?
我能否自己设计一个编码方式,替代 MD5 用于哈希呢?
About
很多公司的确是这样的,我帮助过有些公司的内部密码算法改造,例如sm4的改进方案等等。虽然也是收钱办事,但是改造的意义还是可以说一下的。
例如Sm4的算法改造就包括ck参数的修改,子密钥函数的修改(传入特定的参数来使得单纯的异或变得更加多样化)
1.可以有效提高安全性,密码算法的破解除了暴力破解之外就是数字破解,统计分析破解了。第二个不谈,因为发生概率太低了。
统计分析需要大量的差分数据或者既有的明文密文对,这些都需要高昂的成本,即使有一天可以破解出sm4,我认为也没有人会破解该算法。
2.增大软件破解难度,当传输包出现一个密文,例如token之类的,在不拆开软件包的情况下,往往会用常见的方法进行尝试。例如据我了解有的网络电视地址就是把序号简单进行md5,使得盗用链接变得十分容易。