我需要将密码作为加密字符串存储在 XML 文件中,并且能够再次将其拉出。快速浏览一下System.Security.Cryptography 命名空间会发现许多选项,其中一些是散列和一些加密。
这是我第一次进行任何类型的字符串加密(值再次被拉回),我期待这样的事情:
string plainTextPassword = "mypassword";
string myKey = "some key that people are unlikely to guess";
string encryptedPassword = SomeObject.Encrypt(myKey, plainTextPassword);
// ... write encryptedPassword to xml file ...
和
// ... read encryptedPassword from xml file ...
string decryptedPassword = SomeObject.Decrypt(myKey, encryptedPassword);
但是当我查看命名空间时,那里也有提供散列的服务,而不是纯粹的加密。我还注意到许多其他问题更多地与散列(或至少一种方式加密)有关,并且并不特别关注事后检索字符串。
我绝对想要的不仅仅是散列密码。我应该从哪里开始?