More commonly used encryption methods in the project
/// <summary> ///ase_128_ecb_ No Fill _64base_ encryption function/// </summary> /// <param name= "Content" >the content to encrypt</param> /// <param name= "key" >Be sure to have a 16-bit key</param> /// <returns>encrypted string (bytes)</returns> Public Static byte[] func_aes128 encryption (stringContentstringkey) { byte[] Keyarray =UTF8Encoding.UTF8.GetBytes (key); byte[] Toencryptarray =UTF8Encoding.UTF8.GetBytes (content); 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); //returns a byte array that can be converted to bytes using convert.frombase64string ()//return convert.tobase64string (resultarray, 0, resultarray.length); returnResultarray; } /// <summary> ///ase_128_ecb_ No Fill _64base_ decryption function/// </summary> /// <param name= "Content" >secret String (bytes)</param> /// <param name= "Keyarray" >Key (bytes)</param> /// <returns>the decrypted string</returns> Public Static byte[] func_aes128 decryption (byte[] content,byte[] keyarray)#region{rijndaelmanaged Rdel=Newrijndaelmanaged (); Rdel.key=Keyarray; Rdel.mode=CIPHERMODE.ECB; Rdel.padding=Paddingmode.none; Rdel.blocksize= -; ICryptoTransform Ctransform=Rdel.createdecryptor (); byte[] resultarray = ctransform.transformfinalblock (content,0, content. Length); returnResultarray; } #endregionuse:byte[] _val1 = func_aes128 encryption ("Lee","abcdef1234567890"); byte[] _key = Encoding.UTF8.GetBytes ("abcdef1234567890"); byte[] _return1 =func_aes128 decryption (_val1, _key); TextBox2.Text= Encoding.UTF8.GetString (_RETURN1);
C # ASE Encryption decryption