我正在用Rijndael加密数据。我想将数据的加密字节保存在数据库中,以便以后再解密。
问题是,如果我将RijndaelManaged
的新实例用于解密功能,则我的密钥和IV不会相同,并且解密将失败。
因此,我使用LINQ来连接字节数组:
return encrypted.Concat(key).Concat(iV);
我们知道这将返回IEnumerable<byte>
。我有点领先,因为我现在不知道要怎么做,所以我已经把它们都粘在一起了。
我不担心内存使用情况,因为它只是我正在加密的一小部分文本数据。
我知道我的KeySize
是256,这意味着我可以从IEnumerable中拆分出密钥,但是实际上我不知道内容或IV的开始/结束位置,所以这是我绊倒的地方...
有没有办法将这个IEnumerable重新分解为组成字节的数组,从而使它成为第一位?