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\"}");