what-the-bank/sources/com/google/android/gms/internal/p002firebaseauthapi/zzfq.java

58 lines
2.2 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.gms.internal.p002firebaseauthapi;
import android.content.Context;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import java.io.CharConversionException;
import java.io.FileNotFoundException;
import java.io.IOException;
/* loaded from: classes2.dex */
public final class zzfq {
private final SharedPreferences zza;
private final String zzb = "GenericIdpKeyset";
public zzfq(Context context, String str, String str2) throws IOException {
Context applicationContext = context.getApplicationContext();
if (str2 == null) {
this.zza = PreferenceManager.getDefaultSharedPreferences(applicationContext);
} else {
this.zza = applicationContext.getSharedPreferences(str2, 0);
}
}
private final byte[] zzc() throws IOException {
try {
String string = this.zza.getString(this.zzb, null);
if (string == null) {
throw new FileNotFoundException(String.format("can't read keyset; the pref value %s does not exist", this.zzb));
}
if (string.length() % 2 != 0) {
throw new IllegalArgumentException("Expected a string of even length");
}
int length = string.length() / 2;
byte[] bArr = new byte[length];
for (int i = 0; i < length; i++) {
int i2 = i + i;
int digit = Character.digit(string.charAt(i2), 16);
int digit2 = Character.digit(string.charAt(i2 + 1), 16);
if (digit == -1 || digit2 == -1) {
throw new IllegalArgumentException("input is not hexadecimal");
}
bArr[i] = (byte) ((digit * 16) + digit2);
}
return bArr;
} catch (ClassCastException | IllegalArgumentException unused) {
throw new CharConversionException(String.format("can't read keyset; the pref value %s is not a valid hex string", this.zzb));
}
}
public final zzmo zza() throws IOException {
return zzmo.zzc(zzc(), zzacs.zza());
}
public final zzof zzb() throws IOException {
return zzof.zzf(zzc(), zzacs.zza());
}
}