目的: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密鑰生成方案產生。