如何根据此解码功能制作编码功能?

时间:2010-09-15 13:40:04

标签: c# byte xor bitwise-operators

如何根据此解码功能制作编码功能? 我在互联网上获得了Decode功能的源代码,但我需要Encode功能。

我尝试使其失败并且原始编码器暂时无法使用。

(原始)代码:

byte Decode(byte EncodedByte)
{
    EncodedByte ^= (byte)194;
    EncodedByte = (byte)((EncodedByte << 4) | (EncodedByte >> 4));
    return EncodedByte;
}

3 个答案:

答案 0 :(得分:4)

只是快速回来编写答案的餐巾纸

byte Encode(byte DecodedByte)
{
    DecodedByte = (byte)((DecodedByte << 4) | (DecodedByte >> 4));
    DecodedByte ^= (byte)194;
    return DecodedByte;
}

我也同意Alex这是一个简单的加密方法。知道该算法的任何人都可以轻松地解密您的消息。我不会依赖它来获取任何敏感信息,如果这是公共使用的代码,一些国家/地区的法律规定数据必须采用某种形式的加密。如果我是因为你因数据泄露而起诉你的人,我会称之为混淆技术,而不是加密技术。

答案 1 :(得分:1)


byte Encode(byte EncodedByte) 
{ 
    EncodedByte = (byte)((EncodedByte << 4) | (EncodedByte >> 4)); 
    EncodedByte ^= (byte)194; 
    return EncodedByte; 
} 

答案 2 :(得分:0)

为什么不使用c#的正常加密/解密功能?

Encrypt and decrypt a string