不使用密钥的加密算法

Bla*_*man 2 c# encryption

我需要一个不使用密钥的简单加密算法.

你们推荐哪些?

如果我使用表单身份验证的内置加密方法怎么样?(我忘了它的方法/命名空间).

Mic*_*tta 16

每个对称加密方案都有一个密钥.如果您正在寻找不管理密钥的加密方案,您可以查看在.NET(2.0及更高版本)中公开的Data Protection API作为System.Security.Cryptography.ProtectedData类.它使用机器的凭证或(更好的)用户作为加密密钥,提供任意数据的对称加密.

byte[] plaintextBytes = GetDataToProtect();
byte[] encodedBytes = ProtectedData.Protect(plaintextBytes
                                            , null
                                            , DataProtectionScope.CurrentUser);
Run Code Online (Sandbox Code Playgroud)

见我对方的回答这里了解更多详情.


Wel*_*bog 7

加密的东西之外的东西需要用来进行加密,只是因为你需要稍后解密它.这个外在的东西是关键.没有密钥就没有有用的加密方法.只有哈希.


Jhe*_*ico 6

你所谓的加密只是模糊处理.即便如此,它仍然是加密,其中密钥嵌入在算法中.在你得到任何合理的答案之前,你必须至少提供一个简单的用例.

  • 这是一个很好的观点,应该注意的是,经常混淆是完全正常的. (2认同)