我想使用按位运算符创建一个很好的密码学。
然而我没有这样做。
我希望它具有使用字节数组的按位运算符来加密和解密我的字节数组。
public class Cryptographer
{
private byte[] Keys { get; set; }
public Cryptographer(string password)
{
Keys = Encoding.ASCII.GetBytes(password);
}
public void Encrypt(byte[] data)
{
for(int i = 0; i < data.Length; i++)
{
data[i] = (byte) (data[i] & Keys[i]);
}
}
public void Decrypt(byte[] data)
{
for (int i = 0; i < data.Length; i++)
{
data[i] = (byte)(Keys[i] & data[i]);
}
}
}
我知道这是错误的,这就是为什么我需要帮助。
我只是希望它使用 1 个字符串来加密和解密所有数据。
这有时被称为“隐密术”,因为它提供了安全的假象,但在保护任何东西方面在功能上毫无用处。使用框架类 http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx如果你想正确地使用密码学,因为推出自己的密码学非常困难。
看看这个关于你想要做什么的建议(加密/解密) -http://msdn.microsoft.com/en-us/library/e970bs09.aspx http://msdn.microsoft.com/en-us/library/e970bs09.aspx。实际上,您的需求应该决定您决定使用哪些类。这有很好的背景:http://msdn.microsoft.com/en-us/library/92f9ye3s.aspx http://msdn.microsoft.com/en-us/library/92f9ye3s.aspx
用于简单的加密/解密(如果这是您需要的)DPAPI http://blogs.msdn.com/b/shawnfa/archive/2004/05/05/126825.aspx可能是最简单的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)