我正在进行RSA加密,必须将我的长字符串拆分为小的byte []并对它们进行加密。 然后,我组合这些数组并转换为字符串,写入安全文件。
然后加密会创建byte [128]
我使用以下方式进行组合:
public static byte[] Combine(params byte[][] arrays)
{
byte[] ret = new byte[arrays.Sum(x => x.Length)];
int offset = 0;
foreach (byte[] data in arrays)
{
Buffer.BlockCopy(data, 0, ret, offset, data.Length);
offset += data.Length;
}
return ret;
}
当我解密时,我会将字符串转换为byte[]数组,现在需要拆分它来解码块,然后再转换为字符串。有什么想法吗?谢谢。
编辑:我认为现在已经拆分了,但解密失败了。这是因为RSA密钥等问题吗?在TimePointA时进行加密,然后在TimePointB尝试解密,但失败了。公钥不同,所以不确定是否是问题所在。