Luigit
repositories / dotfiles

dotfiles

bugabingas dorkfiles

owned by admin

pi/agent/skills/optional/java/java-kem-api/examples/jep-452.md

Raw
Rendered preview

JEP 452 example

Source: https://openjdk.org/jeps/452

KEM kem = KEM.getInstance("DHKEM");
KEM.Encapsulator enc = kem.newEncapsulator(receiverPublicKey);
KEM.Encapsulated out = enc.encapsulate();
SecretKey senderSecret = out.key();
byte[] encapsulation = out.encapsulation();

KEM.Decapsulator dec = kem.newDecapsulator(receiverPrivateKey);
SecretKey receiverSecret = dec.decapsulate(encapsulation);
# [JEP 452](https://openjdk.org/jeps/452) example

Source: https://openjdk.org/jeps/452

```java
KEM kem = KEM.getInstance("DHKEM");
KEM.Encapsulator enc = kem.newEncapsulator(receiverPublicKey);
KEM.Encapsulated out = enc.encapsulate();
SecretKey senderSecret = out.key();
byte[] encapsulation = out.encapsulation();

KEM.Decapsulator dec = kem.newDecapsulator(receiverPrivateKey);
SecretKey receiverSecret = dec.decapsulate(encapsulation);
```