2017-01-04 2 views
-1

Ich würde die Hilfe wirklich schätzen. Ich habe folgendes code ausgeführt. Leider verstehe ich nicht, wie man die IV dem Chiffretext richtig vorstellt. Zeile 1 ist der Klartext. Zeile 2 ist der verschlüsselte Klartext in Bezug auf DES (was falsch ist). Linie 3 ist die Entschlüsselung der Linie 2.Wie fügen Sie dem Chiffretext in Go eine IV voran?

**output** 1 Yolandi Visser 2 AAAAAAAAAAAfiIMmXF4ZPYOcypF5JA== 3 Yolandi Visser

+0

bitte ein Beispiel zeigen, was Sie zu tun versuchen. Aes und Des im Go-Cipher-Paket zu verwenden, sieht fast identisch aus. – JimB

+0

Wie haben Sie eine IV von 32 Bytes, wenn ein DES-Block nur 8 Bytes ist? – JimB

+0

@JimB Der folgende [code] (https://play.golang.org/p/0etXPnCaye) wird ausgeführt, aber ich möchte DES nicht implementieren. Ich stehe vor zwei Problemen. Zuerst gibt die Variable ** key ** einen Fehler aus, wenn sie größer als 8 Bytes ist. Ich möchte in der Lage sein, einen ** Schlüssel ** im folgenden Format anzugeben: "2ybc, 2ybc, 2ybc, 2ybc, 2ybc, 2ybc, 2ybc, 2ybc". Zweitens löst die Variable ** iv ** einen Fehler aus, weil die Länge ** iv ** der Blockgröße entsprechen muss. Ich möchte in der Lage sein, zu spezifizieren ** iv ** im gleichen Format wie der Schlüssel: "2ybc, 2ybc, 2ybc, 2ybc, 2ybc, 2ybc, 2ybc, 2ybc" –

Antwort

0

@JimB vielen Dank für Ihre Klarstellung! Am Ende habe ich die Frage here umformuliert und meine Antwort gefunden.

Verwandte Themen