c++ - 解密前检查密码

标签 c++ passwords encryption

我正在编写小程序 (C++) 来加密/解密文件。在解密之前,我想检查用户提供的密码是否正确。我的想法:

  • 在文件开头添加一些字符串(例如:“GOOD”);
  • 加密文件
  • 解密时首先解密文件的开头并检查“GOOD”字符串

这是正确的吗?

最佳答案

关于加密的主要建议:不要自己实现。有很多 excellent libraries在那里。

您的建议提供了一个 backdoor (crib)用于破坏您的加密。连experts在设计加密时出错(更不用说 key 管理了!)。

(当然,我不是在建议 Bruce ever get things wrong !)

关于c++ - 解密前检查密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3317675/

相关文章:

C++ 在转换运算符和可变参数构造函数之间混淆

c++ - 枚举从原始类型继承

python - 从大型(密码)列表中聚合和删除重复项的有效方法

svn - git svn clone --password pass 给出 “Unknown option: password”

asp.net-mvc - Asp.Net MVC 密码

c++ - 是什么导致这个简单的 SDL 渲染循环中的帧速率卡顿?

c++ - 将 char* 复制到 char*

java - 我需要有效地解密文件

java - 使用 Java 解密代码截断 C# 加密数据

ios - 无法在 iOS 中解密 AES128