security - 无需硬编码密码即可加密、解密

标签 security encryption

我试图找到一种技术来加密和解密程序中的文件,而无需将密码硬编码到程序中,也无需向用户询问密码。

如果我也可以从我正在编写的另一个程序中解密文件,那就太好了。

到目前为止,我还没有多少运气找到一种看起来足够安全的好技术,以满足我的喜好。

我正在用 c# 写这个,但语言并不重要,我只需要有人为我指出正确的算法/技术方向。

最佳答案

这是一个反复出现的问题,没有安全的真正解决方案。如果您希望能够安全地加密/解密某些内容,则需要一个 key 。你的程序需要知道那个键。如果存储了 key ,其他人可以找到它并使用它来访问您的加密数据。

可以这样想:如果您的程序应该能够在不将 key 硬编码到程序中并且不向用户询问 key 的情况下访问加密数据,那么为什么其他任何程序都不能这样做并获取加密数据?

关于security - 无需硬编码密码即可加密、解密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336812/

相关文章:

linux - 如何通过 ftp 从一台 Linux 机器(客户端)传输加密文件并在另一台 Linux 机器(服务器)上解密

kotlin - 使用RSA解密时出现BadPaddingException

php - 使用 Taylor Hornby (Defuse) 的兼容版本进行密码哈希处理是否适用于所有 PHP 版本?

asp.net - 创建 RSA key 容器有时有效有时无效

c# - 网页和服务器之间的安全通信

security - 使 gitosis-admin git 存储库安全

php - 为什么要禁用 PHP 函数 `curl_exec `?

.net - SQLParameter如何防止SQL注入(inject)?

security - 从应用程序中检测中间人

javascript - 使用 CryptoJS (JAVASCRIPT) 和 OpenSSL (PHP) 实现相同的加密