26 lines
1.1 KiB
Java
26 lines
1.1 KiB
Java
|
package org.bouncycastle.pqc.crypto.newhope;
|
||
|
|
||
|
import java.security.SecureRandom;
|
||
|
import org.bouncycastle.crypto.AsymmetricCipherKeyPair;
|
||
|
import org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator;
|
||
|
import org.bouncycastle.crypto.KeyGenerationParameters;
|
||
|
import org.bouncycastle.crypto.params.AsymmetricKeyParameter;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class NHKeyPairGenerator implements AsymmetricCipherKeyPairGenerator {
|
||
|
private SecureRandom random;
|
||
|
|
||
|
@Override // org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator
|
||
|
public void init(KeyGenerationParameters keyGenerationParameters) {
|
||
|
this.random = keyGenerationParameters.getRandom();
|
||
|
}
|
||
|
|
||
|
@Override // org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator
|
||
|
public AsymmetricCipherKeyPair generateKeyPair() {
|
||
|
byte[] bArr = new byte[NewHope.SENDA_BYTES];
|
||
|
short[] sArr = new short[1024];
|
||
|
NewHope.keygen(this.random, bArr, sArr);
|
||
|
return new AsymmetricCipherKeyPair((AsymmetricKeyParameter) new NHPublicKeyParameters(bArr), (AsymmetricKeyParameter) new NHPrivateKeyParameters(sArr));
|
||
|
}
|
||
|
}
|