走哪条路,有什么利弊,哪个更安全。。
1)生成AES密钥,用它加密数据,然后用RSA加密AES密钥,将加密的数据和加密的AES密钥保存到文件中,并将RSA密钥对保存到KeyContainer中。
2)或使用 DPAPI ProtectedData 类加密数据并将其保存到文件中,然后将我使用的熵存储ProtectedData.Protect()
到某个地方..(也许也可以使用 RSA 对其进行加密,将 RSA 密钥对存储到 KeyContainer 并将加密的熵存储到包含数据的文件?)
编辑:仅供参考:我们需要保护我们的应用程序文件系统使用。因此,应用程序存储到文件系统的任何文件都希望被加密。该文件最有可能被同一应用程序或同一应用程序堆栈的另一个组件使用。