“内部哈希函数”是什么意思?
信息安全
哈希
术语
2021-08-25 23:18:54
3个回答
来自剑桥目录中对内部的解释:“内部完成的事情是由其员工而不是其他人在组织或企业内部完成的”。
这意味着开发自己的哈希算法,而不是使用公共的。通常这意味着它仅由少数人在问题领域的专业知识有限且没有任何公共投入的情况下开发。因此,一旦密码学专家再次查看它,自行开发的很可能最终会被破解。
另请参阅为什么我们不应该自己滚动?算法的保密性有多大价值?.
在密码学的上下文中,“内部”是“可疑来源和未经验证的强度”的同义词。
这具体意味着他们开发了自己的散列函数(或在其他情况下加密、密钥交换方案等)。
这在密码学中是一个大写字母的坏主意。在开发您自己的通用函数库或您自己的 Web 服务框架或任何可以有完美用例的东西时,密码学是一个微小的错误可以使整个事物以您永远无法发现的方式变得难以置信的脆弱的领域之一. 如果您构建自己的网络服务器(“我们的高性能内部网络服务器......”)并且出现问题,您很有可能早日发现问题,因为它崩溃,或发送错误的文件,或执行很糟糕。但是,如果您的加密算法存在破坏其加密强度的问题,那么您必须非常幸运,破解它的人实际上会告诉您。试图破解它的人几乎肯定是攻击者,因为很少有密码学家将时间浪费在一些内部加密黑客上。他们知道坚持使用公共算法,如果他们发现某些东西,对不止一家公司来说确实很重要。
我同意在此之前一小时给出的关于内部含义的答案,“非标准并且可能不是非常复杂或坚固”。可能仍然存在一个支持使用内部哈希的论点。也就是说,它可能与现有的标准不同,以至于黑客可能会认为找出如何对其进行逆向工程的工作量太大。即使您接受这个论点,这种自己动手的方法也应该只用于保护价值非常低的数据。