C 學習八之AES加密封裝

2022-03-13 21:07:38 字數 1448 閱讀 5267

高階加密標準(英語: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...