Skip to content
Snippets Groups Projects
Commit ed2c4333 authored by Pascal Osterwinter's avatar Pascal Osterwinter
Browse files

Merge branch 'feat/1-EncryptionBuilderSupport' into 'main'

Updated java encryption code sample

See merge request !163
parents 50974b44 0830aa74
No related branches found
No related tags found
1 merge request!163Updated java encryption code sample
......@@ -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\"}");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment