File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed
src/main/java/com/eatthepath/noise/component Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 1+ package com .eatthepath .noise .component ;
2+
3+ public record EncapsulatedKey (byte [] sharedSecret , byte [] encapsulation ) {
4+ }
Original file line number Diff line number Diff line change 1+ package com .eatthepath .noise .component ;
2+
3+ import java .security .KeyPair ;
4+ import java .security .PrivateKey ;
5+ import java .security .PublicKey ;
6+
7+ public interface NoiseKeyEncapsulationMechanism {
8+
9+ static NoiseKeyEncapsulationMechanism getInstance (final String name ) {
10+ throw new IllegalArgumentException ("Unrecognized key encapsulation method name: " + name );
11+ }
12+
13+ String getName ();
14+
15+ KeyPair generateKeyPair ();
16+
17+ EncapsulatedKey encapsulate (PublicKey publicKey );
18+
19+ byte [] decapsulate (PrivateKey privateKey , byte [] encapsulation );
20+
21+ int getPublicKeyLength ();
22+
23+ int getSharedSecretLength ();
24+
25+ int getEncapsulationLength ();
26+ }
You can’t perform that action at this time.
0 commit comments