#regionBASE64 encoding and decoding/// <summary> ///Base64 Encryption/// </summary> /// <param name= "codename" >encoding used for encryption</param> /// <param name= "source" >plaintext to encrypt</param> /// <returns></returns> Public Static stringEncodeBase64 (Encoding encode,stringsource) { stringStrencode =""; byte[] bytes =encode. GetBytes (source); Try{Strencode=convert.tobase64string (bytes); } Catch{Strencode=source; } returnStrencode; } /// <summary> ///Base64 encryption, encrypted by UTF8 encoding/// </summary> /// <param name= "source" >plaintext to encrypt</param> /// <returns>the encrypted string</returns> Public Static stringEncodeBase64 (stringsource) { returnEncodeBase64 (Encoding.UTF8, source); } /// <summary> ///Base64 Decryption/// </summary> /// <param name= "codename" >Decryption is encoded in a way that is consistent with the way encryption is used</param> /// <param name= "Result" >ciphertext to be decrypted</param> /// <returns>the decrypted string</returns> Public Static stringDecodeBase64 (Encoding encode,stringresult) { stringdecode =""; byte[] bytes =convert.frombase64string (Result); Try{decode=encode. GetString (bytes); } Catch{decode=result; } returndecode; } /// <summary> ///Base64 decryption, using UTF8 encoding method to decrypt/// </summary> /// <param name= "Result" >ciphertext to be decrypted</param> /// <returns>the decrypted string</returns> Public Static stringDecodeBase64 (stringresult) { returnDecodeBase64 (Encoding.UTF8, result); } #endregion
BASE64 encoding decoding