Всем привет, такая задача, что допустим у меня есть текст string s = "asdasdad" и ключ string key = "%123kj" Нужен алгоритм, чтобы зашифровать данный текст s, используя ключ key для расшифровки.
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; } } Код 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; } }
r3xq1, "Convert.FromBase64String(Convert.ToBase64String(DataEncrypt));" +9999 очков к взломостойкости