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)); } }