C與C#之間使用AES加密解密算法


 目的:C語言寫的客戶端加密數據,數據發送到C#寫的服務端,服務端解密。

保證C與C#之間加密解密AES的配置和模式一直。

AES:

AES是對稱加密算法,關鍵點: 密鑰長度,明文長度,密文長度

密鑰長度:

AES和Rijndael加密法並不完全一樣(雖然在實際應用中二者可以互換),因為Rijndael加密法可以支持更大范圍的區塊和密鑰長度;

AES的區塊長度固定為128 比特密鑰長度則可以是128,192或256比特;(128/8=16  256/8=32個字節 如果密鑰使用字符串,即密鑰長度必須是16或24或32個字符組成一個字符占8位即一個字節)而Rijndael使用的密鑰和區塊長度可以是32位的整數倍,以128位為下限,256比特為上限。加密過程中使用的密鑰是由Rijndael密鑰生成方案產生。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM