/// <summary> ///AES Encryption/// </summary> /// <param name= "Encryptstr" >plaintext</param> /// <param name= "key" >secret key</param> /// <returns></returns> Public Static stringEncrypt (stringENCRYPTSTR,stringkey) { byte[] Keyarray =UTF8Encoding.UTF8.GetBytes (key); byte[] Toencryptarray =UTF8Encoding.UTF8.GetBytes (ENCRYPTSTR); RijndaelManaged Rdel=Newrijndaelmanaged (); Rdel.key=Keyarray; Rdel.mode=CIPHERMODE.ECB; Rdel.padding=PADDINGMODE.PKCS7; ICryptoTransform Ctransform=Rdel.createencryptor (); byte[] Resultarray = Ctransform.transformfinalblock (Toencryptarray,0, toencryptarray.length); returnConvert.tobase64string (Resultarray,0, resultarray.length); } /// <summary> ///AES Decryption/// </summary> /// <param name= "Decryptstr" >Ciphertext</param> /// <param name= "key" >secret key</param> /// <returns></returns> Public Static stringDecrypt (stringDECRYPTSTR,stringkey) { byte[] Keyarray =UTF8Encoding.UTF8.GetBytes (key); byte[] Toencryptarray =convert.frombase64string (DECRYPTSTR); RijndaelManaged Rdel=Newrijndaelmanaged (); Rdel.key=Keyarray; Rdel.mode=CIPHERMODE.ECB; Rdel.padding=PADDINGMODE.PKCS7; ICryptoTransform Ctransform=Rdel.createdecryptor (); byte[] Resultarray = Ctransform.transformfinalblock (Toencryptarray,0, toencryptarray.length); returnUTF8Encoding.UTF8.GetString (resultarray); }
C # AES encryption and decryption algorithm