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密钥⽣成⽅案产⽣。
>字符串长度不能超过32位
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论