PathConfig pathConfig = PathConfig.createDefault(settingsPath);
if (!SignalAccount.userExists(pathConfig.getDataPath(), username)) {
- IdentityKeyPair identityKey = KeyHelper.generateIdentityKeyPair();
+ IdentityKeyPair identityKey = KeyUtils.generateIdentityKeyPair();
int registrationId = KeyHelper.generateRegistrationId(false);
ProfileKey profileKey = KeyUtils.createProfileKey();
this.serviceConfiguration = serviceConfiguration;
this.userAgent = userAgent;
- identityKey = KeyHelper.generateIdentityKeyPair();
+ identityKey = KeyUtils.generateIdentityKeyPair();
registrationId = KeyHelper.generateRegistrationId(false);
password = KeyUtils.createPassword();
final SleepTimer timer = new UptimeSleepTimer();
import org.asamk.signal.util.RandomUtils;
import org.signal.zkgroup.InvalidInputException;
import org.signal.zkgroup.profiles.ProfileKey;
+import org.whispersystems.libsignal.IdentityKey;
+import org.whispersystems.libsignal.IdentityKeyPair;
+import org.whispersystems.libsignal.ecc.Curve;
+import org.whispersystems.libsignal.ecc.ECKeyPair;
+import org.whispersystems.libsignal.ecc.ECPrivateKey;
import org.whispersystems.signalservice.api.kbs.MasterKey;
import org.whispersystems.util.Base64;
private KeyUtils() {
}
+ public static IdentityKeyPair generateIdentityKeyPair() {
+ ECKeyPair djbKeyPair = Curve.generateKeyPair();
+ IdentityKey djbIdentityKey = new IdentityKey(djbKeyPair.getPublicKey());
+ ECPrivateKey djbPrivateKey = djbKeyPair.getPrivateKey();
+
+ return new IdentityKeyPair(djbIdentityKey, djbPrivateKey);
+ }
+
public static String createSignalingKey() {
return getSecret(52);
}