Skip to content

Commit dadea56

Browse files
committed
Add builder support for HFS handshakes
1 parent 37893ec commit dadea56

File tree

4 files changed

+704
-18
lines changed

4 files changed

+704
-18
lines changed

src/main/java/com/eatthepath/noise/GenerateHandshakeBuilderApp.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ class GenerateHandshakeBuilderApp {
1313
"XK1", "X1K1", "X1X", "XX1", "X1X1", "K1N", "K1K", "KK1", "K1K1", "K1X", "KX1", "K1X1", "I1N", "I1K", "IK1",
1414
"I1K1", "I1X", "IX1", "I1X1", "Npsk0", "Kpsk0", "Xpsk1", "NNpsk0", "NNpsk2", "NKpsk0", "NKpsk2", "NXpsk2",
1515
"XNpsk3", "XKpsk3", "XXpsk3", "KNpsk0", "KNpsk2", "KKpsk0", "KKpsk2", "KXpsk2", "INpsk1", "INpsk2", "IKpsk1",
16-
"IKpsk2", "IXpsk2"
16+
"IKpsk2", "IXpsk2", "NNhfs", "KNhfs", "NKhfs", "KKhfs", "NXhfs", "KXhfs", "XNhfs", "INhfs", "XKhfs", "IKhfs",
17+
"XXhfs", "IXhfs"
1718
};
1819

1920
private static final String INITIALIZER_TEMPLATE = """

src/main/java/com/eatthepath/noise/NoiseHandshake.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -838,7 +838,7 @@ public int writeMessage(@Nullable final byte[] payload,
838838
localKeyEncapsulationKeyPair = keyEncapsulationMechanism.generateKeyPair();
839839

840840
final KEM.Encapsulated encapsulated =
841-
keyEncapsulationMechanism.encapsulate(localKeyEncapsulationKeyPair.getPrivate(), remoteKeyEncapsulationPublicKey);
841+
keyEncapsulationMechanism.encapsulate(remoteKeyEncapsulationPublicKey);
842842

843843
try {
844844
offset += encryptAndHash(encapsulated.encapsulation(),
@@ -1010,7 +1010,7 @@ public int writeMessage(@Nullable final ByteBuffer payload,
10101010
localKeyEncapsulationKeyPair = keyEncapsulationMechanism.generateKeyPair();
10111011

10121012
final KEM.Encapsulated encapsulated =
1013-
keyEncapsulationMechanism.encapsulate(localKeyEncapsulationKeyPair.getPrivate(), remoteKeyEncapsulationPublicKey);
1013+
keyEncapsulationMechanism.encapsulate(remoteKeyEncapsulationPublicKey);
10141014

10151015
try {
10161016
bytesWritten += encryptAndHash(ByteBuffer.wrap(encapsulated.encapsulation()), message);

0 commit comments

Comments
 (0)