国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#一個封裝的加密解密類

2024-07-21 02:18:03
字體:
來源:轉載
供稿:網友
using system;
using system.text;
using system.globalization;
using system.security.cryptography;
using system.windows.forms;

namespace jh.encrypts
{
public class jhencrypt
{
/// <summary>
/// 構造方法
/// </summary>
public jhencrypt()
{
}
/// <summary>
/// 使用缺省密鑰字符串加密
/// </summary>
/// <param name="original">明文</param>
/// <returns>密文</returns>
public static string encrypt(string original)
{
return encrypt(original,"jasonheung");
}
/// <summary>
/// 使用缺省密鑰解密
/// </summary>
/// <param name="original">密文</param>
/// <returns>明文</returns>
public static string decrypt(string original)
{
return decrypt(original,"jasonheung",system.text.encoding.default);
}
/// <summary>
/// 使用給定密鑰解密
/// </summary>
/// <param name="original">密文</param>
/// <param name="key">密鑰</param>
/// <returns>明文</returns>
public static string decrypt(string original, string key)
{
return decrypt(original,key,system.text.encoding.default);
}
/// <summary>
/// 使用缺省密鑰解密,返回指定編碼方式明文
/// </summary>
/// <param name="original">密文</param>
/// <param name="encoding">編碼方式</param>
/// <returns>明文</returns>
public static string decrypt(string original,encoding encoding)
{
return decrypt(original,"jasonheung",encoding);
}
/// <summary>
/// 使用給定密鑰加密
/// </summary>
/// <param name="original">原始文字</param>
/// <param name="key">密鑰</param>
/// <param name="encoding">字符編碼方案</param>
/// <returns>密文</returns>
public static string encrypt(string original, string key)
{
byte[] buff = system.text.encoding.default.getbytes(original);
byte[] kb = system.text.encoding.default.getbytes(key);
return convert.tobase64string(encrypt(buff,kb));
}

/// <summary>
/// 使用給定密鑰解密
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密鑰</param>
/// <param name="encoding">字符編碼方案</param>
/// <returns>明文</returns>
public static string decrypt(string encrypted, string key,encoding encoding)
{
byte[] buff = convert.frombase64string(encrypted);
byte[] kb = system.text.encoding.default.getbytes(key);
return encoding.getstring(decrypt(buff,kb));
}
/// <summary>
/// 生成md5摘要
/// </summary>
/// <param name="original">數據源</param>
/// <returns>摘要</returns>
public static byte[] makemd5(byte[] original)
{
md5cryptoserviceprovider hashmd5 = new md5cryptoserviceprovider();
byte[] keyhash = hashmd5.computehash(original);
hashmd5 = null;
return keyhash;
}

/// <summary>
/// 使用給定密鑰加密
/// </summary>
/// <param name="original">明文</param>
/// <param name="key">密鑰</param>
/// <returns>密文</returns>
public static byte[] encrypt(byte[] original, byte[] key)
{
tripledescryptoserviceprovider des = new tripledescryptoserviceprovider();
des.key = makemd5(key);
des.mode = ciphermode.ecb;

return des.createencryptor().transformfinalblock(original, 0, original.length);
}

/// <summary>
/// 使用給定密鑰解密數據
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密鑰</param>
/// <returns>明文</returns>
public static byte[] decrypt(byte[] encrypted, byte[] key)
{
tripledescryptoserviceprovider des = new tripledescryptoserviceprovider();
des.key = makemd5(key);
des.mode = ciphermode.ecb;

return des.createdecryptor().transformfinalblock(encrypted, 0, encrypted.length);
}

/// <summary>
/// 使用給定密鑰加密
/// </summary>
/// <param name="original">原始數據</param>
/// <param name="key">密鑰</param>
/// <returns>密文</returns>
public static byte[] encrypt(byte[] original)
{
byte[] key = system.text.encoding.default.getbytes("jasonheung");
return encrypt(original,key);
}

/// <summary>
/// 使用缺省密鑰解密數據
/// </summary>
/// <param name="encrypted">密文</param>
/// <param name="key">密鑰</param>
/// <returns>明文</returns>
public static byte[] decrypt(byte[] encrypted)
{
byte[] key = system.text.encoding.default.getbytes("jasonheung");
return decrypt(encrypted,key);
}

}
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平果县| 姚安县| 社旗县| 兴化市| 页游| 石台县| 布尔津县| 长丰县| 宣汉县| 南皮县| 革吉县| 阜城县| 丹寨县| 迭部县| 涟源市| 永和县| 扶风县| 攀枝花市| 新乡县| 丹巴县| 大方县| 朝阳县| 天全县| 乳源| 通城县| 清新县| 务川| 安顺市| 白朗县| 淳安县| 金乡县| 新昌县| 磴口县| 庐江县| 原平市| 黔东| 宣恩县| 武义县| 云浮市| 玉树县| 南阳市|