在之前我的一个项目中有需要用的AES128加密的
后台是用JAVA写的AES128加密 而且是NO Padding就是不需要填充或者说是用0来补位的 但是在iOS中没有NO Padding 只有 一个枚举里面两个参数
kCCOptionPKCS7Padding =0x0001,
kCCOptionECBMode =0x0002
所以NO Padding 应该是 0x0000 而你在代码中用0x0000 是会报错的 所以要自己写填充 下面上代码
这其中的convertDataToHexStr方法就是把Data流转成16进制的 这里面的dataForHexString就是把字符串转成Data流的
网友评论