Ich muss eine Nachricht entschlüsseln, die von einer anderen Partei in Java mit AES-128-GCM verschlüsselt wurde.AES_128_GCM: Entschlüsseln von IV in Lua
Sie gaben mir den Code, den sie für verschlüsseln verwenden/Funktionen entschlüsseln, aber ich fast keinen Hintergrund in der Kryptographie mit, nicht verstehen, diese Zeile:
javax.crypto.spec.GCMParameterSpec iv = new javax.crypto.spec.GCMParameterSpec(128, ivbyte);
Es wird sowohl in Ver- und Entschlüsseln .
Was macht es? Wie kann ich das auf Lua auf unserer Seite übersetzen?
Das verstehe ich. Aber die Funktion nimmt IV als Eingabeparameter und macht damit etwas. Mein Verständnis ist es ändert es in einigen (reversibel durch die gleiche Funktion). Ich muss den Algorithmus verstehen, der von der Funktion verwendet wird, um die IV in beiden Richtungen zu ändern, so dass ich es auf unserer Seite replizieren kann. –
@E_the_Shy Wenn Sie verstehen möchten, wie GCM funktioniert, lesen Sie bitte die Spezifikation. Es ist nicht etwas, das in ein paar Absätzen beantwortet werden kann. Wenn Sie immer noch ein Problem mit der dahinter liegenden Kryptographie haben, können Sie nach dem Lesen der Spezifikation eine * spezifische * Frage zu [crypto.se] stellen. Wenn Sie nach Code fragen, müssen Sie hier nach [so] fragen. –
@E_the_Shy Sie liefern die gleichen iv sowohl für die Verschlüsselung und Entschlüsselung. – zaph