《CAES加密+解密源码》由会员分享,可在线阅读,更多相关《CAES加密+解密源码(2页珍藏版)》请在金锄头文库上搜索。
1、/AES加密/输入的数据/向量128位/加密密钥/publicstaticbyteAESEncrypt(byteinputdata,byteiv,stringstrKey)/分组加密算法SymmetricAlgorithmdes=Rijndael.Create();byteinputByteArray=inputdata;/得到需要加密的字节数组/设置密钥及密钥向量des.Key=Encoding.UTF8.GetBytes(strKey.Substring(0,32);des.IV=iv;using(MemoryStreamms=newMemoryStream()using(CryptoSt
2、reamcs=newCryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write)cs.Write(inputByteArray,0,inputByteArray.Length);cs.FlushFinalBlock();bytecipherBytes=ms.ToArray();得到加密后的字节数组cs.Close();ms.Close();returncipherBytes;/AES解密/输入的数据/向量128/key/publicstaticbyteAESDecrypt(byteinputdata,byteiv,stringstr
3、Key)SymmetricAlgorithmdes=Rijndael.Create();des.Key=Encoding.UTF8.GetBytes(strKey.Substring(0,32);des.IV=iv;bytedecryptBytes=newbyteinputdata.Length;using(MemoryStreamms=newMemoryStream(inputdata)using(CryptoStreamcs=newCryptoStream(ms,des.CreateDecryptor(),CryptoStreamMode.Read)cs.Read(decryptBytes,0,decryptBytes.Length);cs.Close();ms.Close();returndecryptBytes;