遇到16进制0x00 AES 128 加密不了的问题
2017-05-04 10:54
197 查看
由于0x00翻译成字符串是终止符的意思所以在加密16进制的时候,遇到0x00会出现加密不了的问题。
经过调试发现strlen()函数遇到0x00就不能提取字符的长度,strcpy()复制函数同样是这个道理。
解决办法,目前能力有限我直接不用这个strlen()函数来获取数组的长度,我将数组的长度直接写死(比较low的解决办法)
strcpy()我用memcpy()函数代替就不会出现遇到0x00就终止的问题。
经过调试发现strlen()函数遇到0x00就不能提取字符的长度,strcpy()复制函数同样是这个道理。
解决办法,目前能力有限我直接不用这个strlen()函数来获取数组的长度,我将数组的长度直接写死(比较low的解决办法)
strcpy()我用memcpy()函数代替就不会出现遇到0x00就终止的问题。
相关文章推荐
- java AES加密遇到的一些问题
- [转]AES加密遇到的问题
- AES加密解密以及遇到的问题
- iOS开发——AES加密(128 CBC/ECB NoPadding/PKCS7Padding)
- 在测试aes加密的时候,出现一个关于密钥的长度问题
- AES-128-CBC方式加密解密,已测试通过
- 用sublime text 2 编译Ruby 遇到编码的问题(UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 9: ordinal not in range(128))
- C语言的3des、java的3des、C#的3des。三种加密遇到的问题
- AES-128加密数据库连接的用户名和密码
- 文件中用tobase() && frombase64() 对密码进行加密和解密遇到的问题
- 使用RSA加密时遇到的问题!
- Node.js中AES加密和其它语言不一致问题解决办法
- Wrap加密Oracle 存储过程,函数,包遇到的问题
- IIS中遇到无法预览的问题(HTTP 错误 401.3 - Unauthorized 由于 Web 服务器上此资源的访问控制列表(ACL)配置或加密设置,您无权查看此目录或页面。)
- AES 加密问题
- Php AES加密、解密与Java互操作的问题
- .net中使用TripleDESCryptoServiceProvider进行3DES加密遇到弱密钥的问题
- 加密解密遇到的问题(密钥)
- 编程时遇到概率加密或概率签名后要注意的问题
- Blackberry 10 js+html5 AES 128加密