最近,我对密码学的一些不那么传统的用法很感兴趣。比如:
除了通常的邮件身份验证和机密性之外,您还能想到其他哪些加密应用程序?
答案 0 :(得分:3)
我最喜欢使用密码术来删除信息。您加密您拥有的信息(GB值,TB值),并将密钥存储在数据中。如果要删除所有数据,只需覆盖密钥即可。这使得密钥管理变得简单,并且擦除与加密一样好。
或者,您可以简单地增加工作因子以恢复已删除的信息。例如,您可以每小时擦除一位密钥。这使得每小时恢复数据的难度增加了两倍,如果您想让用户有机会“取消删除”数据,那么这很有用,但是随着时间的推移,您希望越来越难。
答案 1 :(得分:3)
此处列出的大多数示例都只是使用加密哈希来代替好的随机数生成器。
由于加密技术在理想情况下工作时会产生一串与随机性无法区分的位,因此实际上并没有那么多。隐藏一串比特之外的任何目的都可以通过一个非常好的随机数生成器来提供。
哈希适用于检测对数据的不必要更改,无论是有意还是无意。类似地,您可以通过计算所需值的散列来快速进行比较或大型项目,这样只需要考虑一次,然后扫描“haystack”以查找具有匹配散列的项目。
密码学可用于制定“隐藏的承诺”,其中人们可以提交答案/预测等。同时保持隐藏。其他人可以在某些条件下揭示承诺的价值,你以后不能改变你的答案。 (例如,密封在信封中的安全等效答案)
与已列出的zero-knowledge proofs相关,加密技术可用于允许单独的各方有效协作而不共享其数据,称为Secure Multi-party Computation。当然,这仍然与机密性有关,但它与密码学的“正常”用法完全不同。
答案 2 :(得分:1)
我使用对称算法来实现URL延长。要导航到URL,只需解密页面的URL,删除填充并重定向到明文URL