加密,解密,没有硬编码密码

use*_*679 1 security encryption

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

如果我还能从另一个我正在编写的程序中解密文件,那将是很好的.

到目前为止,我没有太多运气找到一个看起来足够安全的好技术.

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

kba*_*kba 9

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

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


Jon*_*ood 5

我认为在准备讨论如何编码之前,您需要进一步定义问题。

具体来说,谁应该能够解密数据?你会用什么技术来阻止别人这样做。

就目前而言,问题很可能是“我想要一把不需要钥匙的锁”。该声明并未真正清晰地定义目标。