0
0
mirror of https://github.com/signalapp/libsignal.git synced 2024-09-20 03:52:17 +02:00

add missing throws declarations on KEM*Key constructors

This commit is contained in:
Jonathan Klabunde Tomer 2023-05-23 16:21:23 -07:00 committed by Jordan Rose
parent 28e112bac1
commit c0a8e34aef
2 changed files with 5 additions and 3 deletions

View File

@ -7,17 +7,18 @@ package org.signal.libsignal.protocol.kem;
import org.signal.libsignal.internal.Native;
import org.signal.libsignal.internal.NativeHandleGuard;
import org.signal.libsignal.protocol.InvalidKeyException;
import java.util.Arrays;
public class KEMPublicKey implements NativeHandleGuard.Owner {
private final long unsafeHandle;
public KEMPublicKey(byte[] serialized, int offset) {
public KEMPublicKey(byte[] serialized, int offset) throws InvalidKeyException {
this.unsafeHandle = Native.KyberPublicKey_DeserializeWithOffset(serialized, offset);
}
public KEMPublicKey(byte[] serialized) {
public KEMPublicKey(byte[] serialized) throws InvalidKeyException {
this.unsafeHandle = Native.KyberPublicKey_DeserializeWithOffset(serialized, 0);
}

View File

@ -7,11 +7,12 @@ package org.signal.libsignal.protocol.kem;
import org.signal.libsignal.internal.Native;
import org.signal.libsignal.internal.NativeHandleGuard;
import org.signal.libsignal.protocol.InvalidKeyException;
public class KEMSecretKey implements NativeHandleGuard.Owner {
private final long unsafeHandle;
KEMSecretKey(byte[] privateKey) {
public KEMSecretKey(byte[] privateKey) throws InvalidKeyException {
this.unsafeHandle = Native.KyberSecretKey_Deserialize(privateKey);
}