Member 12359828 Ответов: 1

Создание пользовательского шифрования/дешифрования с помощью китайских слов


Привет.
Я пытаюсь создать систему шифрования/дешифрования, которая преобразует строки/числа/символы в китайские слова.

Я сделал смипл один
Но это очень просто и легко сломать.
Как я могу усложнить это шифрование?
используя случайные символы или коды ascii?!

Что я уже пробовал:

private string encryptToChinese(string text)
        {
            string output="";
            char[] chineseChars = "唠唡唢唣唤唥唦唧唨唩唪唫唬唭售唯嗀嗁嗂嗃嗄嗅嗆嗇嗈嗉".ToCharArray();
            output = txtInput.Text.ToUpper();

            foreach(char c in output)
            {
                int index = char.ToUpper(c) - 65;
                if (index < chineseChars.Length && index >= 0)
                    output = output.Replace(c, chineseChars[index]);
                else
                    continue;
            }
            return output;
        }

Richard Deeming

То, что вы показали, технически не является "шифрованием" - вы просто заменяете один символ другим. Это форма кодирования.

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

1 Ответов

Рейтинг:
0

Maciej Los

Я бы предложил начать здесь: Шифрование и дешифрование данных (Windows)[^]

Вот пример строкового шифрования/дешифрования: Пошаговое руководство: шифрование и дешифрование строк в Visual Basic[^]