将3个单独的字节数组合成一个字节数组

时间:2015-06-08 07:22:51

标签: c++ arrays

我想将3字节数组合成一个字节数组。我尝试了下面的代码,我不确定为什么不将所有数组都复制到一个字节数组中。

似乎正在发生的事情是,正在复制所有hmacDigest数组和密码数组,但随后又会再次复制密码数组的一部分。我想要完成的是组合密码数组,iv数组和hmacDigest数组,并将组合数组存储到组合字节数组中。另外,我想按顺序组合这些数组:cipher,iv,hmacdigest

window.location.href

1 个答案:

答案 0 :(得分:6)

你的memcpy数组总是在组合数组的同一点

将其更改为:

memcpy(combined, cipher, S_CIPHER);
memcpy(combined+S_CIPHER, iv, S_IV);
memcpy(combined+S_CIPHER+S_IV, hmacDigest, S_HMACDIGEST);

memcpy原型是

  

void *memcpy(void *dest, const void *src, size_t n);

每次复制单个数组时,必须将dest指针移动到正确的位置。