Загрузка...

Зашифровать текст, используя ключ, расшифровать зашифрованный текст

Тема в разделе C# создана пользователем hezky 12 янв 2021. 278 просмотров

  1. hezky
    hezky Автор темы 12 янв 2021 Заблокирован(а) 5 20 июн 2019
    Всем привет, такая задача, что допустим у меня есть текст string s = "asdasdad" и ключ string key = "%123kj"
    Нужен алгоритм, чтобы зашифровать данный текст s, используя ключ key для расшифровки.
     
  2. r3xq1
    В гугле забанили?
     
  3. xmka
    xmka 14 янв 2021 26 8 фев 2019
    Смотри в сторону AES, писать много тут не буду выкладывать
     
  4. r3xq1
    Код
     class Program
    {
    public static int Key = 102;

    static void Main(string[] args)
    {
    string InputString = "Исходный текст";

    Console.WriteLine($"Входная строка: {InputString} \r\n");

    Console.WriteLine($"Зашифрованная строка: {Convert.ToBase64String(Encrypt(InputString))} \r\n");

    Console.WriteLine($"Расшифрованная строка: {Encoding.UTF8.GetString(Decrypt(Encoding.UTF8.GetBytes(InputString)))} \r\n");
    }

    // Шифрование данных
    public static byte[] Encrypt (string InputString)
    {
    byte[] DataEncrypt = Encoding.UTF8.GetBytes(InputString);
    for (int i = 0; i < DataEncrypt.Length; i++)
    {
    DataEncrypt[i] = (byte)(DataEncrypt[i] ^ Key);
    }
    return DataEncrypt;
    }

    // Расшифрование данных
    public static byte[] Decrypt (byte[] DataEncrypt)
    {
    byte[] DataDecrypt = Convert.FromBase64String(Convert.ToBase64String(DataEncrypt));
    for (int i = 0; i < DataDecrypt.Length; i++)
    {
    DataDecrypt[i] = (byte)(DataDecrypt[i] ^ Key);
    }
    return DataEncrypt;
    }
    }
     
    1. Abraxuy
      r3xq1, "Convert.FromBase64String(Convert.ToBase64String(DataEncrypt));" +9999 очков к взломостойкости
  5. hezky
    hezky Автор темы 16 янв 2021 Заблокирован(а) 5 20 июн 2019
    Посмотрел в сторону RC4, кому надо, идеально подходит
     
Загрузка...
Top