【发布时间】:2011-02-25 12:24:51
【问题描述】:
我有一个包含二进制加密字符串的 char *(使用 AES-128,这是加密的输出)。
我需要弄清楚 char * 中有多少字节(因为 AES 128 使用 16 字节块大小,它应该是 16 的倍数)。确定包含二进制数据的 char * 大小的最佳方法是什么? Strlen 和 sizeof 似乎在这里没有产生正确的结果(结果不是 16 的增量)。当我循环使用 0 和任意大数之间的 i 时,我可以通过简单地执行 printf("%d",ptr[i]) 来循环字符串的 ascii 值。
这里有什么想法吗?
【问题讨论】:
标签: c encryption