加密解密:一个C#封装的加密解密类代码



起来看下代码新手朋友多学习下!

using;
using.Text;
using.Globalization;
using.Security.Cryptography;
using.Windows.Forms;
Jh.Encrypts
{
publicJhEncrypt
{
///<summary>
///构造思路方法
///</summary>
publicJhEncrypt
{
}
///<summary>
///使用缺省密钥串加密
///</summary>
///<paramname=\"original\">明文</param>
///<s>密文</s>
publicEncrypt(original)
{
Encrypt(original,\"JASONHEUNG\");
}
///<summary>
///使用缺省密钥解密
///</summary>
///<paramname=\"original\">密文</param>
///<s>明文</s>
publicDecrypt(original)
{
Decrypt(original,\"JASONHEUNG\",.Text.Encoding.Default);
}
///<summary>
///使用给定密钥解密
///</summary>
///<paramname=\"original\">密文</param>
///<paramname=\"key\">密钥</param>
///<s>明文</s>
publicDecrypt(original,key)
{
Decrypt(original,key,.Text.Encoding.Default);
}
///<summary>
///使用缺省密钥解密,返回指定编码方式明文
///</summary>
///<paramname=\"original\">密文</param>
///<paramname=\"encoding\">编码方式</param>
///<s>明文</s>
publicDecrypt(original,Encodingencoding)
{ [Page]
Decrypt(original,\"JASONHEUNG\",encoding);
}
///<summary>
///使用给定密钥加密
///</summary>
///<paramname=\"original\">原始文字</param>
///<paramname=\"key\">密钥</param>
///<paramname=\"encoding\">编码方案</param>
///<s>密文</s>
publicEncrypt(original,key)
{
buff=.Text.Encoding.Default.GetBytes(original);
kb=.Text.Encoding.Default.GetBytes(key);
Convert.ToBase64String(Encrypt(buff,kb));
}
///<summary>
///使用给定密钥解密


///</summary>
///<paramname=\"encrypted\">密文</param>
///<paramname=\"key\">密钥</param>
///<paramname=\"encoding\">编码方案</param>
///<s>明文</s>
publicDecrypt(encrypted,key,Encodingencoding)
{
buff=Convert.FromBase64String(encrypted);
kb=.Text.Encoding.Default.GetBytes(key);
encoding.GetString(Decrypt(buff,kb));
}
///<summary>
///生成MD5摘要
///</summary>
///<paramname=\"original\">数据源</param>
///<s>摘要</s>
publicMakeMD5(original)
{
MD5CryptoServiceProviderhashmd5=MD5CryptoServiceProvider;
keyhash=hashmd5.ComputeHash(original);
hashmd5=null;
keyhash;
}
///<summary>
///使用给定密钥加密
///</summary>
///<paramname=\"original\">明文</param> [Page]
///<paramname=\"key\">密钥</param>
///<s>密文</s>
publicEncrypt(original,key)
{
TripleDESCryptoServiceProviderdes=TripleDESCryptoServiceProvider;
des.Key=MakeMD5(key);
des.Mode=CipherMode.ECB;

des.CreateEncryptor.TransformFinalBlock(original,0,original.Length);
}
///<summary>
///使用给定密钥解密数据
///</summary>
///<paramname=\"encrypted\">密文</param>
///<paramname=\"key\">密钥</param>
///<s>明文</s>
publicDecrypt(encrypted,key)
{
TripleDESCryptoServiceProviderdes=TripleDESCryptoServiceProvider;
des.Key=MakeMD5(key);
des.Mode=CipherMode.ECB;
des.CreateDecryptor.TransformFinalBlock(encrypted,0,encrypted.Length);
}

///<summary>
///使用给定密钥加密
///</summary>
///<paramname=\"original\">原始数据</param>
///<paramname=\"key\">密钥</param>
///<s>密文</s>
publicEncrypt(original)
{
key=.Text.Encoding.Default.GetBytes(\"JASONHEUNG\");
Encrypt(original,key);


}
///<summary>
///使用缺省密钥解密数据
///</summary>
///<paramname=\"encrypted\">密文</param>
///<paramname=\"key\">密钥</param>
///<s>明文</s>
publicDecrypt(encrypted)
{
key=.Text.Encoding.Default.GetBytes(\"JASONHEUNG\");
Decrypt(encrypted,key); [Page]
}

}
}

Tags:  代码解密 加密解密软件 加密与解密 加密解密

延伸阅读

最新评论

发表评论