usingSystem;
usingSystem.Text;
namespaceCommon
{
/// <summary>
///implement BASE64 encryption and decryption
/// </summary>
PublicSealedclassBase64
{
/// <summary>
///BASE64 Encryption
/// </summary>
/// <param name= "codename" >encoding used for encryption</param>
/// <param name= "source" >plaintext to encrypt</param>
/// <returns></returns>
Public StaticstringEncodeBase64 (Encoding encode,stringSource
{
byte[] bytes = encode. GetBytes (source);
Try
{
encode = convert.tobase64string (bytes);
}
Catch
{
encode = source;
}
returnEncode
}
/// <summary>
///Base64 encryption, encrypted by UTF8 encoding
/// </summary>
/// <param name= "source" >plaintext to encrypt</param>
/// <returns>the encrypted string</returns>
PublicStaticstringEncodeBase64 (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>
PublicStaticstringDecodeBase64 (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>
PublicStaticstringDecodeBase64 (stringResult
{
returnDecodeBase64 (Encoding.UTF8, result);
}
}
}
Implement BASE64 encryption and decryption