Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public byte[] Encrypt_128_CBC(byte[] clearData)
- {
- AesCryptoServiceProvider aescrypto = (AesCryptoServiceProvider)AesCryptoServiceProvider.Create();
- aescrypto.KeySize = 128; // указали размер желаемого ключа
- byte[] key = aescrypto.Key; // создали ключ и записали его
- aescrypto.GenerateIV(); // сгенерировали случайный вектор инициализации
- byte[] iv = aescrypto.IV; // записали его
- ivbox.Text = Encoding.UTF8.GetString(iv);
- aescrypto.BlockSize = 128; // установили размер блока
- aescrypto.Mode = CipherMode.CBC; //установили режим шифрования CBC
- keybox.Text = Encoding.UTF8.GetString(key);
- MemoryStream ms = new MemoryStream();
- CryptoStream cs = new CryptoStream(ms, aescrypto.CreateEncryptor(aescrypto.Key, aescrypto.IV), CryptoStreamMode.Write);
- cs.Write(clearData, 0, clearData.Length);
- cs.Close();
- byte[] encryptedData = ms.ToArray();
- return encryptedData;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- string source = sourcebox.Text;
- string opensource = "";
- if (source.Contains('=') == true || source.Contains(';') == true) { addbox.Text = "Найден запрещенный символ"; }
- else
- {
- opensource = "comment1=cooking%20MCs;userdata=" + source + ";comment2=%20like%20a%20pound%20of%20bacon";
- addbox.Text = opensource;
- }
- System.Text.UTF8Encoding str = new System.Text.UTF8Encoding();
- byte[] clearData = str.GetBytes(opensource);
- opensource = Encoding.UTF8.GetString(clearData); // чтобы удостовериться в правильности конвертации
- byte[] encryptedData = Encrypt_128_CBC(clearData);
- cipherbox.Text = Encoding.UTF8.GetString(encryptedData);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement