Как сделать функцию кодирования на основе этой функции декодирования? - PullRequest
1 голос
/ 15 сентября 2010

Как сделать функцию кодирования на основе этой функции декодирования? Я получил исходный код для функции декодирования в Интернете, но мне нужна функция кодирования.

Все мои попытки сделать это потерпели неудачу, и оригинальный кодер в данный момент недоступен.

(Оригинальный) код:

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

Ответы [ 3 ]

4 голосов
/ 15 сентября 2010

Просто короткая задняя часть салфетки, кодирующей ответ должен быть

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

Также я согласен с Алексом, что это тривиальный метод шифрования. Любой, кто знает алгоритм, может легко расшифровать ваше сообщение. Я бы не стал полагаться на нее в отношении любой конфиденциальной информации, и если это код для публичного использования, в некоторых странах действуют законы, согласно которым данные должны иметь некоторую форму шифрования. Если бы я был судьей человека, который подал в суд на вас за нарушение данных, я бы назвал это скорее техникой обфускации, чем техникой шифрования.

1 голос
/ 15 сентября 2010

byte Encode(byte EncodedByte) 
{ 
    EncodedByte = (byte)((EncodedByte << 4) | (EncodedByte >> 4)); 
    EncodedByte ^= (byte)194; 
    return EncodedByte; 
} 
0 голосов
/ 15 сентября 2010

Почему вы не используете обычные функции шифрования / дешифрования c #?

Шифрование и дешифрование строки

...