将串联的字节数组拆分回多个字节数组

时间:2018-07-03 14:47:06

标签: c# arrays encryption

我正在用Rijndael加密数据。我想将数据的加密字节保存在数据库中,以便以后再解密。

问题是,如果我将RijndaelManaged的新实例用于解密功能,则我的密钥和IV不会相同,并且解密将失败。

因此,我使用LINQ来连接字节数组:

return encrypted.Concat(key).Concat(iV);

我们知道这将返回IEnumerable<byte>。我有点领先,因为我现在不知道要怎么做,所以我已经把它们都粘在一起了。

我不担心内存使用情况,因为它只是我正在加密的一小部分文本数据。

我知道我的KeySize是256,这意味着我可以从IEnumerable中拆分出密钥,但是实际上我不知道内容或IV的开始/结束位置,所以这是我绊倒的地方...

有没有办法将这个IEnumerable重新分解为组成字节的数组,从而使它成为第一位?

0 个答案:

没有答案