diff --git a/docs/sending/encrypt.mdx b/docs/sending/encrypt.mdx
index b3e9f21920c929c94a51842834dca6c66798851c..d68a6428dedcd889f8c67a216c5bf650643c356c 100644
--- a/docs/sending/encrypt.mdx
+++ b/docs/sending/encrypt.mdx
@@ -137,7 +137,7 @@ Da in FIT-Connect ausschließlich RSA-Schlüssel erlaubt sind, muss der RSAKey-P
 ```java
 //                                     ⤹ InputStream
 String publicKeyAsString = new String(existingPublicKey.readAllBytes());
-RSAKey publicKey = RSAKey.parse(publicKeyAsString).toRSAPublicKey();
+RSAPublicKey publicKey = RSAKey.parse(publicKeyAsString).toRSAPublicKey();
 ```
 
 Mit diesem umgewandelten Schlüssel können nun Zeichenketten und Binärdaten verschlüsselt werden.
@@ -145,10 +145,11 @@ Mit diesem umgewandelten Schlüssel können nun Zeichenketten und Binärdaten ve
 
 ```java
 // Header erstellen und Header-Attribute gemäß kryptographischen Vorgaben setzen
-JWEHeader header = new JWEHeader(JWEAlgorithm.RSA_OAEP_256, EncryptionMethod.A256GCM);
-header.setKeyID(publicKey.getKeyID());
-header.setCompressionAlgorithm(CompressionAlgorithm.DEF);
-header.setContentType("application/json"); // anpassen, falls Daten in anderem Format übertragen werden (z.B. XML, PDF, etc.)
+JWEHeader header = new JWEHeader.Builder(JWEAlgorithm.RSA_OAEP_256, EncryptionMethod.A256GCM)
+  .keyID(keyId)
+  .compressionAlgorithm(CompressionAlgorithm.DEF)
+  .contentType("application/json") // anpassen, falls Daten in anderem Format übertragen werden (z.B. XML, PDF, etc.)
+  .build();
 
 // Payload definieren - Option 1: Zeichenkette
 Payload payload = new Payload("{ \"Hello\": \"World\"}");