65 lines
1.7 KiB
Java
65 lines
1.7 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|