24 lines
849 B
Java
24 lines
849 B
Java
package org.bouncycastle.crypto.prng;
|
|
|
|
/* loaded from: classes6.dex */
|
|
public class EntropyUtil {
|
|
public static byte[] generateSeed(EntropySource entropySource, int i) {
|
|
byte[] bArr = new byte[i];
|
|
if ((i << 3) <= entropySource.entropySize()) {
|
|
System.arraycopy(entropySource.getEntropy(), 0, bArr, 0, i);
|
|
} else {
|
|
int entropySize = entropySource.entropySize() / 8;
|
|
for (int i2 = 0; i2 < i; i2 += entropySize) {
|
|
byte[] entropy = entropySource.getEntropy();
|
|
int i3 = i - i2;
|
|
if (entropy.length <= i3) {
|
|
System.arraycopy(entropy, 0, bArr, i2, entropy.length);
|
|
} else {
|
|
System.arraycopy(entropy, 0, bArr, i2, i3);
|
|
}
|
|
}
|
|
}
|
|
return bArr;
|
|
}
|
|
}
|