dotfiles
bugabingas dorkfiles
owned by admin
pi/agent/skills/optional/java/java-kem-api/examples/jep-452.md
RawRendered preview
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);
```