package org.bouncycastle.crypto; import org.bouncycastle.util.Strings; /* loaded from: classes6.dex */ public abstract class PBEParametersGenerator { public int iterationCount; public byte[] password; public byte[] salt; public abstract CipherParameters generateDerivedMacParameters(int i); public abstract CipherParameters generateDerivedParameters(int i); public abstract CipherParameters generateDerivedParameters(int i, int i2); public void init(byte[] bArr, byte[] bArr2, int i) { this.password = bArr; this.salt = bArr2; this.iterationCount = i; } public byte[] getSalt() { return this.salt; } public byte[] getPassword() { return this.password; } public int getIterationCount() { return this.iterationCount; } public static byte[] PKCS5PasswordToUTF8Bytes(char[] cArr) { return cArr != null ? Strings.toUTF8ByteArray(cArr) : new byte[0]; } public static byte[] PKCS5PasswordToBytes(char[] cArr) { if (cArr == null) { return new byte[0]; } int length = cArr.length; byte[] bArr = new byte[length]; for (int i = 0; i != length; i++) { bArr[i] = (byte) cArr[i]; } return bArr; } public static byte[] PKCS12PasswordToBytes(char[] cArr) { if (cArr == null || cArr.length <= 0) { return new byte[0]; } byte[] bArr = new byte[(cArr.length + 1) << 1]; for (int i = 0; i != cArr.length; i++) { int i2 = i << 1; char c = cArr[i]; bArr[i2] = (byte) (c >>> '\b'); bArr[i2 + 1] = (byte) c; } return bArr; } }