1

このデコード関数に基づいてエンコード関数を作成するにはどうすればよいですか?インターネットでDecode関数のソースコードを入手しましたが、Encode関数が必要です。

それを作るための私の試みはすべて失敗し、元のコーダーは現在利用できません。

(元の)コード:

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

3 に答える 3

4

答えをコーディングするナプキンのほんの少しの裏返し

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

また、これは簡単な暗号化方法であることに同意します。アルゴリズムを知っている人なら誰でも、あなたのメッセージを自明に解読できます。私は機密情報についてはそれに依存しません。これが公共の使用のためのコードである場合、一部の国では、データに何らかの形式の暗号化が必要であるという法律があります. 私がデータ侵害であなたを訴えた人の裁判官だったとしたら、これを暗号化技術というより難読化技術と呼ぶでしょう.

于 2010-09-15T13:45:50.597 に答える
1

byte Encode(byte EncodedByte) 
{ 
    EncodedByte = (byte)((EncodedByte << 4) | (EncodedByte >> 4)); 
    EncodedByte ^= (byte)194; 
    return EncodedByte; 
} 
于 2010-09-15T13:44:51.647 に答える
0

c# の通常の暗号化/復号化関数を使用しないのはなぜですか?

文字列の暗号化と復号化

于 2010-09-15T13:43:05.907 に答える