我需要一个不使用密钥的简单加密算法。
你们推荐哪些?
如果我使用内置的加密方法,形成身份验证呢?(我忘记了它的方法/命名空间)。
我需要一个不使用密钥的简单加密算法。
你们推荐哪些?
如果我使用内置的加密方法,形成身份验证呢?(我忘记了它的方法/命名空间)。
每个对称加密方案都有一个密钥。如果你正在寻找一种不需要自己管理密钥的加密方案,可以尝试使用数据保护 API,在 .NET 中(2.0及以上版本)以 System.Security.Cryptography.ProtectedData 类的形式公开。它使用机器或用户的凭据作为加密密钥,提供任意数据的对称加密。
byte[] plaintextBytes = GetDataToProtect();
byte[] encodedBytes = ProtectedData.Protect(plaintextBytes
, null
, DataProtectionScope.CurrentUser);
请看我在这里的另一个答案,获取更详细的信息。
加密需要使用被加密对象之外的东西,因为你需要这个东西来解密。这个外部的东西就是密钥。没有密钥就没有有用的加密,只有哈希。
rot13使用算法中已经存在的密钥。我认为这是你能得到的最接近的答案。
如果你真的想要混淆代码,可以使用PasswordDeriveBytes类从密码中创建一个密钥。然后在AES等加密算法中使用该密钥。