import org.signal.libsignal.protocol.IdentityKey;
import org.signal.libsignal.protocol.IdentityKeyPair;
import org.signal.libsignal.protocol.InvalidKeyException;
-import org.signal.libsignal.protocol.ecc.Curve;
+import org.signal.libsignal.protocol.ecc.ECKeyPair;
import org.signal.libsignal.protocol.ecc.ECPrivateKey;
import org.signal.libsignal.protocol.kem.KEMKeyPair;
import org.signal.libsignal.protocol.kem.KEMKeyType;
public static IdentityKeyPair getIdentityKeyPair(byte[] publicKeyBytes, byte[] privateKeyBytes) {
try {
- IdentityKey publicKey = new IdentityKey(publicKeyBytes);
- ECPrivateKey privateKey = Curve.decodePrivatePoint(privateKeyBytes);
+ final var publicKey = new IdentityKey(publicKeyBytes);
+ final var privateKey = new ECPrivateKey(privateKeyBytes);
return new IdentityKeyPair(publicKey, privateKey);
} catch (InvalidKeyException e) {
}
public static IdentityKeyPair generateIdentityKeyPair() {
- var djbKeyPair = Curve.generateKeyPair();
+ var djbKeyPair = ECKeyPair.generate();
var djbIdentityKey = new IdentityKey(djbKeyPair.getPublicKey());
var djbPrivateKey = djbKeyPair.getPrivateKey();
var records = new ArrayList<PreKeyRecord>(PREKEY_BATCH_SIZE);
for (var i = 0; i < PREKEY_BATCH_SIZE; i++) {
var preKeyId = (offset + i) % PREKEY_MAXIMUM_ID;
- var keyPair = Curve.generateKeyPair();
+ var keyPair = ECKeyPair.generate();
var record = new PreKeyRecord(preKeyId, keyPair);
records.add(record);
final int signedPreKeyId,
final ECPrivateKey privateKey
) {
- var keyPair = Curve.generateKeyPair();
+ var keyPair = ECKeyPair.generate();
byte[] signature;
- try {
- signature = Curve.calculateSignature(privateKey, keyPair.getPublicKey().serialize());
- } catch (InvalidKeyException e) {
- throw new AssertionError(e);
- }
+ signature = privateKey.calculateSignature(keyPair.getPublicKey().serialize());
return new SignedPreKeyRecord(signedPreKeyId, System.currentTimeMillis(), keyPair, signature);
}