C 實現DES加密解密,AES加密解密

2022-09-01 21:57:17 字數 1543 閱讀 2506

des演算法描述簡介:

des是data encryption standard(資料加密標準)的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於2023年公布把它作為非機要部門使用的資料加密標準;它是乙個分組加密演算法,他以64位為分組對資料加密。同時des也是乙個對稱演算法:加密和解密用的是同乙個演算法。它的密匙長度是56位(因為每個第8 位都用作奇偶校驗),密匙可以是任意的56位的數,而且可以任意時候改變.

///

/// des加密

///

/// 被加密的明文

/// 金鑰

/// 向量

/// 密文

public static byte desencrypt(byte data, string key, string vector)}}

catch

return cryptograph;

}///

/// des解密

///

/// 被解密的密文

/// 金鑰

/// 向量

/// 明文

public static byte desdecrypt(byte data, string key, string vector)

original = originalmemory.toarray();}}

}}catch

return original;

}aes演算法描述簡介:

des資料加密標準演算法由於金鑰長度較小(56位),已經不適應當今分布式開放網路對資料加密安全性的要求,因此2023年nist公開徵集新的資料加密標準,即aes。經過三輪的篩選,比利時joan daeman和vincent rijmen提交的rijndael演算法被提議為aes的最終演算法。此演算法將成為美國新的資料加密標準而被廣泛應用在各個領域中。儘管人們對aes還有不同的看法,但總體來說,aes作為新一代的資料加密標準匯聚了強安全性、高效能、高效率、易用和靈活等優點。aes設計有三個金鑰長度:128,192,256位,相對而言,aes的128金鑰比des的56金鑰強1021倍。

///

/// aes加密

///

/// 被加密的明文

/// 金鑰

/// 向量

/// 密文

public static byte aesencrypt(byte data, string key, string vector)}}

catch

return cryptograph;

}///

/// aes解密

///

/// 被解密的密文

/// 金鑰

/// 向量

/// 明文

public static byte aesdecrypt(byte data, string key, string vector)

original = originalmemory.toarray();}}

}}catch

return original;

}

對稱加密 AES和DES加密 解密

對稱加密 aes和des加密 解密 目前主流的加密方式有 對稱加密 aes des 非對稱加密 rsa dsa 呼叫aes des加密演算法包最精要的就是下面兩句話 cipher cipher cipher.getinstance des cbc pkcs5padding cipher.init c...

C 中使用DES和AES加密解密

c 中使用des和aes加密解密 using system using system.text using system.security.cryptography using system.io namespace mycryptography 獲取向量 private static string...

C 中使用DES和AES加密解密

using system using system.text using system.security.cryptography using system.io namespace mycryptography 獲取向量 private static string iv g mk k y des加...