我创建了一个加密文件的实用程序(.txt,.dox,等等......)。实用程序要求文件加密的时间要求用户输入密码。
问题
假设用户使用不同密码创建了1000个加密文件并忘记了某个文件的密码。他将如何恢复?
我的想法
我应该记录每个密码(加密)一些地方和文件的名称和大小,我们可以找到可以提供给用户的文件的密码,但这里有一些问题:
我还想在他的regeister电子邮件中将整个密码日志发送给用户,但之后我发现了这个LINK并改变了我的想法。
请求
为用户提供加密文件的确切密码的最佳方法是什么?
答案 0 :(得分:1)
使用SHA-256等散列函数来识别文件。 iPhone6s上的Common Crypto将在~2.3毫秒内处理1MB。
您需要仔细考虑攻击者如何使用密码恢复功能来获取文件的内容。
ZeroMQ