Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
Encryption & Decryption AES C#
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.IO; using System.Security; using System.Security.Cryptography; using System.Text; namespace Rextester { public class Program { private static byte[] EncryptStringToBytes_Aes(string plainText) { // Check arguments. if (plainText == null || plainText.Length <= 0) throw new ArgumentNullException("plainText"); /* if (Key == null || Key.Length <= 0) throw new ArgumentNullException("Key"); if (IV == null || IV.Length <= 0) throw new ArgumentNullException("IV");*/ byte[] encrypted; // Create an Aes object // with the specified key and IV. using (Aes aesAlg = Aes.Create()) { Console.WriteLine(Convert.ToBase64String(aesAlg.Key)); Console.WriteLine(Convert.ToBase64String(aesAlg.IV)); //aesAlg.Key = Key; //aesAlg.IV = IV; // Create a decrytor to perform the stream transform. ICryptoTransform encryptor = aesAlg.CreateEncryptor(aesAlg.Key , aesAlg.IV); // Create the streams used for encryption. using (MemoryStream msEncrypt = new MemoryStream()) { using (CryptoStream csEncrypt = new CryptoStream(msEncrypt , encryptor, CryptoStreamMode.Write)) { using (StreamWriter swEncrypt = new StreamWriter( csEncrypt)) { //Write all data to the stream. swEncrypt.Write(plainText); } encrypted = msEncrypt.ToArray(); } } } // Return the encrypted bytes from the memory stream. return encrypted; } /*private static string DecryptStringFromBytes_Aes(byte[] cipherText) { // Check arguments. if (cipherText == null || cipherText.Length <= 0) throw new ArgumentNullException("cipherText"); /*if (Key == null || Key.Length <= 0) throw new ArgumentNullException("Key"); if (IV == null || IV.Length <= 0) throw new ArgumentNullException("IV"); // Declare the string used to hold // the decrypted text. string plaintext = null; // Create an Aes object // with the specified key and IV. using (Aes aesAlg = Aes.Create()) { // aesAlg.Key = Key; //aesAlg.IV = IV; // Create a decrytor to perform the stream transform. ICryptoTransform decryptor = aesAlg.CreateDecryptor(aesAlg.Key , aesAlg.IV); // Create the streams used for decryption. using (MemoryStream msDecrypt = new MemoryStream(cipherText)) { using (CryptoStream csDecrypt = new CryptoStream(msDecrypt , decryptor, CryptoStreamMode.Read)) { using (StreamReader srDecrypt = new StreamReader( csDecrypt)) { // Read the decrypted bytes from the decrypting stream // and place them in a string. plaintext = srDecrypt.ReadToEnd(); } } } } return plaintext; }*/ public static void Main(string[] args) { Console.WriteLine(Convert.ToBase64String(EncryptStringToBytes_Aes("muthumani"))); //Console.WriteLine((DecryptStringFromBytes_Aes("NNtLcDPp/F53GxRwKfucZA==")); } } }
run
|
edit
|
history
|
help
0
Detaylar
3
Code challenge: Integer Comparison - Overkill - Composite Function
Create Sealed Class Object
Print 2D Array
Weird behaiour of conditional operator
SDAXXX
Interface
asdfghyjujn dsc
PermuteAString