高階加密標準(英語:advanced encryption standard,縮寫:aes),在密碼學中又稱rijndael加密法,是美國聯邦**採用的一種區塊加密標準。這個標準用來替代原先的des,已經被多方分析且廣為全世界所使用。經過五年的甄選流程,高階加密標準由美國國家標準與技術研究院(nist)於2023年11月26日發布於fips pub 197,並在2023年5月26日成為有效的標準。2023年,高階加密標準已然成為對稱金鑰加密中最流行的演算法之一。
c#中需要引用乙個類system.security.cryptography提供了乙個演算法;通過這個類和另乙個類system.io;的流輸入輸出
自己只需要寫乙個類就可以實現aes加密的方法:
**如下:
public static string aesencrypt(string encryptstring, string encryptkey)if (string.isnullorempty(encryptkey))
string m_strencrypt = "";
byte m_btiv = convert.frombase64string("rkb4jvuy/ye7cd7k89qqgq==");
rijndael m_aesprovider = rijndael.create();
trycatch (ioexception ex)
catch (cryptographicexception ex)
catch (argumentexception ex)
catch (exception ex)
finally
return m_strencrypt;
}public static string aesdecrypt(string decryptstring, string decryptkey)
if (string.isnullorempty(decryptkey))
string m_strdecrypt = "";
byte m_btiv = convert.frombase64string("yioujvuy/y$7cd7k89ccgq=@");
rijndael m_aesprovider = rijndael.create();
trycatch (ioexception ex)
catch (cryptographicexception ex)
catch (argumentexception ex)
catch (exception ex)
finally
return m_strdecrypt;
}
之後你只需要提供乙個密匙key和你要加密的字串,呼叫你寫的函式就可以實現aes加密的功能。
PHP實現的AES加密 解密封裝類與用法示例
class aes 用於aes加解密資料 time 2018 04 27 class aes this key key this iv iv 加密資料 param data return string public function encrypt data 解密資料 param data retu...
C 之 AES加密原始碼
using system using system.collections.generic using system.linq using system.web using exam.encryptprivate using system.text using system.security.cry...
C 之 AES加密原始碼
using system using system.collections.generic using system.linq using system.web using exam.encryptprivate using system.text using system.security.cry...