what-the-bank/sources/org/bouncycastle/pqc/crypto/newhope/NHExchangePairGenerator.java

24 lines
924 B
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.pqc.crypto.newhope;
import java.security.SecureRandom;
import org.bouncycastle.crypto.params.AsymmetricKeyParameter;
import org.bouncycastle.pqc.crypto.ExchangePair;
import org.bouncycastle.pqc.crypto.ExchangePairGenerator;
/* loaded from: classes6.dex */
public class NHExchangePairGenerator implements ExchangePairGenerator {
private final SecureRandom random;
@Override // org.bouncycastle.pqc.crypto.ExchangePairGenerator
public ExchangePair GenerateExchange(AsymmetricKeyParameter asymmetricKeyParameter) {
byte[] bArr = new byte[32];
byte[] bArr2 = new byte[2048];
NewHope.sharedB(this.random, bArr, bArr2, ((NHPublicKeyParameters) asymmetricKeyParameter).pubData);
return new ExchangePair(new NHPublicKeyParameters(bArr2), bArr);
}
public NHExchangePairGenerator(SecureRandom secureRandom) {
this.random = secureRandom;
}
}