Ich mache RSA-Verschlüsselung und ich muss meine lange Zeichenfolge in kleine Byte [] teilen und sie verschlüsseln. Ich kombiniere dann die Arrays und konvertiere in eine Zeichenfolge und schreibe in eine sichere Datei.C# Split-Byte [] Array
Dann Byteverschlüsselung erzeugt [128]
Ich benutze dies folgendes zu kombinieren:
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;
}
Wenn ich entschlüsseln ich die Zeichenfolge nehmen, wandelt es in ein byte [] Array und müssen jetzt Teile es, um die Chunks zu dekodieren und konvertiere dann in eine Zeichenkette.
Irgendwelche Ideen?
Dank
EDIT:
Ich glaube, ich habe die Spaltung arbeitet jetzt jedoch die Entschlüsselung fehlschlägt. Ist das wegen RSA-Schlüssel usw.? Bei TimePointA verschlüsselt es es, dann bei TimePointB versucht es zu entschlüsseln und es schlägt fehl. Die öffentlichen Schlüssel sind unterschiedlich, also nicht sicher, ob das das Problem ist.
nicht sicher, was BlockLength ist – Jon
Es ist, was Größe, die Sie in das Array aufteilen müssen. :) Überprüfen Sie auch den hinzugefügten 2. Absatz. –
Ich verwende System.Text.Encoding.Unicode – Jon