Я делаю шифрование RSA, и мне нужно разбить длинную строку на маленький байт [] и зашифровать их. Затем я объединять массивы и преобразовывать в строку и записывать в защищенный файл.C# Split byte [] array
Затем шифрование создает байт [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;
}
Когда я расшифровки я беру строку, преобразовать его в байт [] массив и теперь нужно разделите его, чтобы декодировать куски, а затем преобразовать в строку.
Любые идеи?
Благодаря
EDIT:
Я думаю, что у меня есть раскол работает в настоящее время, однако расшифровка не удается. Это из-за ключей RSA и т. Д.? В TimePointA он шифрует его, затем в TimePointB он пытается расшифровать и он терпит неудачу. Открытые ключи разные, поэтому не уверены, что это проблема.
Не уверен, что это – Jon
длина блока Это независимо от размера нужно разделить массив в. :) Также проверьте добавленный 2-й абзац. –
Я использую System.Text.Encoding.Unicode – Jon