最近,我对密码学的一些不那么传统的用途感兴趣。比如:
在通常的消息认证和保密领域之外,您还能想到哪些密码学应用程序?
发布于 2009-07-13 04:10:24
我最喜欢使用密码学来删除信息。加密您拥有的信息(GB值,TB值),并使用数据存储密钥。当您想要删除所有数据时,只需覆盖键即可。这使得密钥管理变得简单,并且擦除效果与您的密码学一样好。
或者,您可以简单地增加工作因素以恢复已删除的信息。例如,你可以每小时擦除一把钥匙。这使得每小时恢复数据的难度增加了一倍,如果您想让用户有机会“删除”数据,这是很有用的,但是您希望随着时间的推移而变得越来越困难。
发布于 2009-07-13 04:35:23
这里列出的大多数示例只是使用密码散列代替一个好的随机数生成器。
因为密码学,当理想情况下,会导致一串比特与随机性无法区分,所以你对它所能做的就没有那么多了。除了隐藏一串比特之外,任何其他用途都可以通过一个真正好的随机数生成器来实现。
散列用于检测数据中不必要的更改,无论它们是有意的还是无意的。类似地,您可以通过计算所需值的散列来快速进行比较或大型项,以便它只需要考虑一次,然后扫描具有匹配哈希的项的“干草堆”。
密码学可以用来做一个“隐藏的承诺”,其中一个人可以提交一个答案/预测/等等,同时保持它的隐藏。其他人可以在某些条件下显示已提交的值,而您以后不能更改您的答案。(例如,密封在信封中的答案的安全等值)
已经列出的与零知识证明相关的加密技术可以用于允许单独的各方进行有益的协作,而不需要共享他们的数据(称为安全多方计算 )。当然,这仍然与机密性有关,但它与密码学的“正常”用途有很大的不同。
发布于 2009-07-13 04:23:21
我使用对称算法来实现URL延长。要导航到URL,只需解密页面的URL,删除填充并重定向到明文URL
https://stackoverflow.com/questions/1117645
复制相似问题