Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
package com.digitalturbine.ignite.encryption;
import android.util.Base64;
import java.io.ByteArrayInputStream;
import java.util.ArrayList;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.SecretKey;
import javax.crypto.spec.GCMParameterSpec;
/* loaded from: classes2.dex */
public abstract class a {
public static Cipher a(int i, byte[] bArr, SecretKey secretKey) {
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
cipher.init(i, secretKey, new GCMParameterSpec(128, bArr));
return cipher;
}
public static String a(Cipher cipher, String str) {
CipherInputStream cipherInputStream = new CipherInputStream(new ByteArrayInputStream(Base64.decode(str, 0)), cipher);
ArrayList arrayList = new ArrayList();
while (true) {
int read = cipherInputStream.read();
if (read == -1) {
break;
}
arrayList.add(Byte.valueOf((byte) read));
}
byte[] bArr = new byte[arrayList.size()];
for (int i = 0; i < arrayList.size(); i++) {
bArr[i] = ((Byte) arrayList.get(i)).byteValue();
}
return new String(bArr, "UTF-8");
}
}

View File

@@ -0,0 +1,5 @@
package com.digitalturbine.ignite.encryption;
/* loaded from: classes2.dex */
public final class b {
}

View File

@@ -0,0 +1,47 @@
package com.digitalturbine.ignite.encryption;
import android.util.Pair;
import java.security.Key;
import java.security.KeyStore;
import java.security.spec.AlgorithmParameterSpec;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
/* loaded from: classes2.dex */
public final class c {
public d b;
public b c;
public SecretKey a = null;
public final AlgorithmParameterSpec d = new com.digitalturbine.ignite.encryption.generator.a().a();
public final void a() {
com.digitalturbine.ignite.authenticator.logger.a.a("%s : init", "EncryptionManager");
KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
keyStore.load(null);
if (!keyStore.containsAlias("dtx_ignite_service_storage")) {
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES", "AndroidKeyStore");
keyGenerator.init(this.d);
keyGenerator.generateKey();
}
Key key = keyStore.getKey("dtx_ignite_service_storage", null);
if (key instanceof SecretKey) {
this.a = (SecretKey) key;
this.b = new d();
this.c = new b();
}
}
public final Pair a(String str) {
if (this.b != null) {
return d.a(this.a, str);
}
return null;
}
public final String a(String str, byte[] bArr) {
if (this.c != null) {
return a.a(a.a(2, bArr, this.a), str);
}
return null;
}
}

View File

@@ -0,0 +1,24 @@
package com.digitalturbine.ignite.encryption;
import android.util.Base64;
import android.util.Pair;
import java.io.ByteArrayOutputStream;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import javax.crypto.SecretKey;
/* loaded from: classes2.dex */
public final class d {
public static Pair a(SecretKey secretKey, String str) {
byte[] generateSeed = new SecureRandom().generateSeed(12);
Cipher a = a.a(1, generateSeed, secretKey);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
CipherOutputStream cipherOutputStream = new CipherOutputStream(byteArrayOutputStream, a);
cipherOutputStream.write(str.getBytes("UTF-8"));
cipherOutputStream.close();
byte[] byteArray = byteArrayOutputStream.toByteArray();
byteArrayOutputStream.close();
return new Pair(Base64.encodeToString(generateSeed, 0), Base64.encodeToString(byteArray, 0));
}
}

View File

@@ -0,0 +1,13 @@
package com.digitalturbine.ignite.encryption.generator;
import android.security.keystore.KeyGenParameterSpec;
import com.google.android.gms.stats.CodePackage;
import java.security.spec.AlgorithmParameterSpec;
/* loaded from: classes2.dex */
public final class a {
public final AlgorithmParameterSpec a() {
com.digitalturbine.ignite.authenticator.logger.a.a("%s : create specs", "KeyGeneratorSpecCreator");
return new KeyGenParameterSpec.Builder("dtx_ignite_service_storage", 3).setBlockModes(CodePackage.GCM).setEncryptionPaddings("NoPadding").setRandomizedEncryptionRequired(false).build();
}
}

View File

@@ -0,0 +1,92 @@
package com.digitalturbine.ignite.encryption.storage;
import android.content.Context;
import android.content.SharedPreferences;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Pair;
import com.digitalturbine.ignite.authenticator.events.b;
import com.digitalturbine.ignite.authenticator.events.d;
import com.digitalturbine.ignite.encryption.c;
import java.io.IOException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.NoSuchPaddingException;
import org.json.JSONArray;
import org.json.JSONException;
/* loaded from: classes2.dex */
public final class a {
public final SharedPreferences a;
public final c b = new c();
public a(Context context) {
this.a = context.getSharedPreferences("odt_storage", 0);
}
public final String a() {
String string = this.a.getString("odt", null);
if (TextUtils.isEmpty(string)) {
return "";
}
try {
JSONArray jSONArray = new JSONArray(string);
String string2 = jSONArray.getString(0);
return this.b.a(jSONArray.getString(1), Base64.decode(string2, 0));
} catch (IOException e) {
e = e;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
} catch (InvalidAlgorithmParameterException e2) {
e = e2;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
} catch (InvalidKeyException e3) {
e = e3;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
} catch (NoSuchAlgorithmException e4) {
e = e4;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
} catch (NoSuchPaddingException e5) {
e = e5;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
} catch (JSONException e6) {
e = e6;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
} catch (Exception e7) {
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e7, com.digitalturbine.ignite.authenticator.events.c.FAILED_EXTRACT_ENCRYPTED_DATA));
return "";
}
}
public final void a(String str) {
try {
Pair a = this.b.a(str);
JSONArray jSONArray = new JSONArray();
jSONArray.put(a.first).put(a.second);
this.a.edit().putString("odt", jSONArray.toString()).apply();
} catch (IOException e) {
e = e;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_STORE_ENCRYPTED_DATA));
} catch (InvalidAlgorithmParameterException e2) {
e = e2;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_STORE_ENCRYPTED_DATA));
} catch (InvalidKeyException e3) {
e = e3;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_STORE_ENCRYPTED_DATA));
} catch (NoSuchAlgorithmException e4) {
e = e4;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_STORE_ENCRYPTED_DATA));
} catch (NoSuchPaddingException e5) {
e = e5;
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e, com.digitalturbine.ignite.authenticator.events.c.FAILED_STORE_ENCRYPTED_DATA));
} catch (Exception e6) {
b.a(d.ENCRYPTION_EXCEPTION, com.digitalturbine.ignite.authenticator.utils.events.a.a(e6, com.digitalturbine.ignite.authenticator.events.c.FAILED_STORE_ENCRYPTED_DATA));
}
}
}