请问这2个值怎么给值,长度上的限制是什么
AES中的Key的取值首先取决于KeySize设定的值(128、192、256 ---- 单位为:位,即1个字节等于8位的位):
所以如果KeySize设定的值为128,则Key为一个16字节的byte[]
如果KeySize设定的值为128,则Key为一个24字节的byte[]
如果KeySize设定的值为128,则Key为一个32字节的byte[]
AES中的IV只能为一个16字节的byte[]
你把那个工具的图贴出来。IV是8个0试试。
key的话,应该是你的密钥。
我测试的时候发现key给8个中文或16个字母或32个字母或者16个数字都行
但是如果是7个中文或15个字母或15个数字的话,就会报错,说【指定的密钥大小对于此算法无效】!
key是16位的,iv是你要加密的值。可以参考下http://www.cnblogs.com/ckxlovejava/p/7873621.html希望有帮助。
我测试的时候发现key给8个中文或16个字母或32个字母或者16个数字都行
但是如果是7个中文或15个字母或15个数字的话,就会报错,说【指定的密钥大小对于此算法无效】!