我正在做 RSA 加密,我必须将我的长字符串分成小字节 [] 并加密它们。然后我合并数组并转换为字符串并写入安全文件。
然后加密创建字节[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 它尝试解密但失败了。公钥不同,所以不确定这是否是问题所在。