Ich bin neu in C # und brauche wirklich Hilfe. Ich muss eine Zeichenfolge mit AES-256-CBC in C # verschlüsseln / entschlüsseln, ich fand dies eine Zeichenfolge zu verschlüsseln:
%Vor%Ich habe versucht, eine Entschlüsselungsfunktion auf dem obigen Code zu schreiben, der folgende Code ist, was ich getan habe:
%Vor%Aber es ist Unsinn, es kann nichts entschlüsseln. Ich bin wirklich verwirrt und brauche Hilfe. Danke für jede Hilfe!
P / s: Bitte geben Sie mir keine ähnlich beantworteten Fragen, ich sehe sie mir schon an. Ihre Verschlüsselungsfunktion hat nicht dieselbe Ausgabe wie die obige Verschlüsselungsfunktion, während ich die Zeichenfolge entschlüsseln muss, die durch die obige Funktion verschlüsselt werden muss. Ich habe zwei Freunde, die Entschlüsselungsfunktion in PHP und Objective-C geschrieben haben, die mit der obigen Verschlüsselungsfunktion übereinstimmten, es ist schlecht, wenn sie es wieder tun.
Wenn Sie sich Ihre Verschlüsselung ansehen, sollten Sie so etwas tun. Wenn Sie die resultierende Zeichenfolge aus Ihrer Verschlüsselung übergeben, sollte die ursprüngliche Zeichenfolge zurückgegeben werden;
%Vor%Eine kleine Notiz; Wenn Sie den Schlüssel mithilfe der UTF8-Codierung aus der Schlüsselzeichenfolge abrufen, kann die UTF8-Codierung Ihnen mehrere Byte für internationale Zeichen zurückgeben, wodurch ein Schlüssel oder eine IV mit der falschen Länge für die Verschlüsselung / Entschlüsselung erhalten werden kann. Auch die Verwendung der kleinen Auswahl an Passwörtern / Schlüsseln mit 8 Zeichen und druckbaren Zeichen wird Ihnen keine sehr sichere Verschlüsselung geben. Sie sollten die Zeichenfolge jedoch mit SHA1 oder ähnlichem ausführen, bevor Sie sie als Schlüssel verwenden (was sie leider nicht kompatibel macht) aktuelle Verschlüsselung)
Tags und Links c# encryption