Как сделать шифратор с функцией дешифратора? Помогите
Привет всем, у меня есть эта функция, которая расшифровывает, и я хочу сделать наоборот, я хочу использовать ту же самую функцию для шифрования строк. Как я могу это сделать?
public string Decrypt(string cipherText, int Iv, string[] pass) { string password = "sdHBDHC^BGGijvn"; byte[] buffer = Convert.FromBase64String(cipherText); using (Aes aes = Aes.Create()) { Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(password, new byte[13] { (byte) 73, (byte) 118, (byte) 97, (byte) 110, (byte) 32, (byte) 77, (byte) 101, (byte) 100, (byte) 118, (byte) 101, (byte) 100, (byte) 101, (byte) 118 }); aes.Key = rfc2898DeriveBytes.GetBytes(32); aes.IV = rfc2898DeriveBytes.GetBytes(16); using (MemoryStream memoryStream = new MemoryStream()) { using (CryptoStream cryptoStream = new CryptoStream((Stream) memoryStream, aes.CreateDecryptor(), CryptoStreamMode.Write)) { cryptoStream.Write(buffer, 0, buffer.Length); cryptoStream.Close(); } cipherText = Encoding.Unicode.GetString(memoryStream.ToArray()); } } return cipherText; }
Что я уже пробовал:
Я могу расшифровать с помощью этой функции строки, которые были зашифрованы с ее помощью, но я хочу сделать обратное, я хочу зашифровать строки с помощью этой функции. Я знаю, что некоторые вещи нужно изменить, чтобы создать кодировку. но как это будет выглядеть? Спасибо.
0x01AA
Вот пример, я надеюсь, что он подходит: Класс Rfc2898DeriveBytes (System.Безопасность.Криптография)[^]
ShakalX
Привет. Спасибо, но я всего лишь ученик. Я не совсем понимаю эти вещи. Я подумал, что мог бы использовать базовый сценарий, чтобы сделать кодировку. Ибо он должен иметь несколько модификаций, чтобы сделать.