對稱EDS加解密方法
using System.Security.Cryptography;
using System.Text.RegularExpressions;
2. 加密解密類:
private static readonly string sKey="qJzGEh6hESZDVJeCnFPGuxzaiB7NLQM3";//金鑰
private static readonly string sIV="qcDY6X+aPLw=";//向量,向量可以為空
private static SymmetricAlgorithm mCSP=new TripleDESCryptoServiceProvider();//構造一個對稱演算法
3.加密方法:
public static string EncryptDes(string source)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
string str=null;
mCSP.Key=Convert.FromBase64String(sKey);
mCSP.IV=Convert.FromBase64String(sIV);
mCSP.Mode=System.Security.Cryptography.CipherMode.ECB;
mCSP.Padding=System.Security.Cryptography.PaddingMode.PKCS7;
ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
byt = Encoding.UTF8.GetBytes(source);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
str=Convert.ToBase64String(ms.ToArray());
return str;
}
4.機密方法:
public static string DecryptDes(string source)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
string str=null;
mCSP.Key=Convert.FromBase64String(sKey);
mCSP.IV=Convert.FromBase64String(sIV);
mCSP.Mode=System.Security.Cryptography.CipherMode.ECB;
mCSP.Padding=System.Security.Cryptography.PaddingMode.PKCS7;
ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
byt = Convert.FromBase64String(source);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
cs.Write(byt, 0, byt.Length);
cs.FlushFinalBlock();
cs.Close();
str= Encoding.UTF8.GetString(ms.ToArray());
return str;
}
相關文章
- 永強教你加解密:對稱篇(一)解密
- 非對稱加密中,加解密和簽名加密解密
- 20.3 OpenSSL 對稱AES加解密演算法解密演算法
- 20.2 OpenSSL 非對稱RSA加解密演算法解密演算法
- .NET Core加解密實戰系列之——對稱加密演算法解密加密演算法
- python各種加解密方法Python解密
- Spring對JSON請求加解密SpringJSON解密
- vue 核心加解密工具類 方法Vue解密
- OpenSSL 使用AES對檔案加解密解密
- 對稱加密與非對稱加密加密
- 對稱與非對稱密碼體制密碼
- 對稱加密、非對稱加密、RSA(總結)加密
- Python/Java AES 加解密方法互相轉換PythonJava解密
- 資料加密(對稱加密和非對稱加密)加密
- https中的對稱加密和非對稱加密HTTP加密
- 對稱加密和非對稱加密(一)初步理解加密
- 編碼與加密(對稱加密與非對稱加密)加密
- 聊聊對稱/非對稱加密在HTTPS中的應用加密HTTP
- 【Java加解密系列】- SM2加解密Java解密
- 等冪和最少項陣列的對稱與不對稱陣列
- 加密原理詳解:對稱式加密VS非對稱式加密加密
- 對稱加密體系加密
- 前端加解密前端解密
- Node.js進階:5分鐘入門非對稱加密方法Node.js加密
- 非對稱加密體系加密
- 非對稱加密與 jwt加密JWT
- 對稱二叉樹二叉樹
- RSA 非對稱加密&解密加密解密
- 使用AES 128位加解密,加解密模式採用CBC,填充模式採用PKCS5Padding的Java工具方法示例解密模式paddingJava
- Linux SSH是什麼?對稱加密和非對稱加密有何區別?Linux加密
- Linux系統中對稱加密和非對稱加密區別是什麼?Linux加密
- 對稱、非對稱的加密技術是如何對網站資料進行雙重加密?加密網站
- 對稱的二叉樹二叉樹
- 密碼學之對稱加密密碼學加密
- LeetCode 對稱二叉樹LeetCode二叉樹
- [java]練習:列印對稱菱形Java
- 客戶端加解密客戶端解密
- NodeJS加解密之CryptoNodeJS解密