Mehrfaches parsen des JWE-Payloads beim Senden und Empfang von Attachments

Problem

Beim Senden und Empfangen von Attachments wird der JWE‑Payload je zweimal geparst, einmal beim en- und decrypten und erneut beim parsen der Auth‑Tag.

Das verursacht unnötige RAM-Allokationen (Strings).

Erwartetes Verhalten

  • Decryption und Auth‑Tag parsen erfolgt im Decryption‑Schritt
  • Encryption und Auth‑Tag parsen erfolgt im Encryption‑Schritt.

Das von Nimbus erzeute JWEObject enthält bereits die Authtags.

Akzeptanzkriterien

  • 1. Attachment‑Download nutzt eine Methode, die Payload und Auth‑Tag in einem Schritt liefert
  • 2. Attachment‑Upload nutzt eine Methode, die Payload und Auth‑Tag in einem Schritt liefert
  • 3. Keine direkte Nutzung von AuthenticationTags.getAuthTagFromJWT(...) im Attachment Up-/Download
Edited by Martin Vogel