【发布时间】:2017-06-07 05:19:43
【问题描述】:
我在用 C 加密我的纯文本时遇到问题。 我能够在 C 中写入和读取文件 内文:
ID Promo Points Password Name
1 NONE 0 awdawdawd daw
在这种情况下它只是以纯文本形式打印密码,是否可以通过任何方法加密数据,如下所示:
ID Promo Points Password Name
1 NONE 0 ENCRYPTEDDATA daw
当然密码不会是“ENCRYPTEDDATA”,我只是希望它避免用户可以轻松查看文件的纯文本。 我创建文件的原因是我需要从文件中读取它并创建一个登录功能。 我的程序本身能够在请求检查 ID 和密码时解密密码。 它可以使用任何方法,只有程序可以加密和解密数据 大佬们有什么解决办法吗? 如果可能我还需要限制加密文本
【问题讨论】:
-
最简单的解决方案之一是使用密码文本和静态内部密钥的异或组合进行编码和解码。但是有很多更安全的算法——大多数都是现成的库(或源代码)。我尝试了google“密码加密c”,发现了一些(包括建议但不推荐的XOR encryption)。
-
另请注意最近在 Hacker, Hack Thyself 上的 Coding Horror 博客。
标签: c encryption passwords