package com.it_nomads.fluttersecurestorage.ciphers;

import android.content.Context;
import android.content.res.Configuration;
import android.security.keystore.KeyGenParameterSpec;
import java.io.IOException;
import java.math.BigInteger;
import java.security.Key;
import java.security.KeyPairGenerator;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.cert.CertificateException;
import java.security.spec.AlgorithmParameterSpec;
import java.util.Calendar;
import java.util.Locale;
import javax.crypto.Cipher;
import javax.security.auth.x500.X500Principal;

/* JADX INFO: loaded from: classes.dex */
public class b {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final String f24550a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final Context f24551b;

    public b(Context context) throws NoSuchAlgorithmException, IOException, KeyStoreException, CertificateException {
        this.f24551b = context;
        String strA = a();
        this.f24550a = strA;
        KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
        keyStore.load(null);
        if (keyStore.getKey(strA, null) == null) {
            Locale locale = Locale.getDefault();
            try {
                e(Locale.ENGLISH);
                Calendar calendar = Calendar.getInstance();
                Calendar calendar2 = Calendar.getInstance();
                calendar2.add(1, 25);
                KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", "AndroidKeyStore");
                keyPairGenerator.initialize(d(calendar, calendar2));
                keyPairGenerator.generateKeyPair();
            } finally {
                e(locale);
            }
        }
    }

    public String a() {
        return this.f24551b.getPackageName() + ".FlutterSecureStoragePluginKey";
    }

    public AlgorithmParameterSpec b() {
        return null;
    }

    public Cipher c() {
        return Cipher.getInstance("RSA/ECB/PKCS1Padding", "AndroidKeyStoreBCWorkaround");
    }

    public KeyGenParameterSpec d(Calendar calendar, Calendar calendar2) {
        String str = this.f24550a;
        return new KeyGenParameterSpec.Builder(str, 3).setCertificateSubject(new X500Principal(defpackage.e.i("CN=", str))).setDigests("SHA-256").setBlockModes("ECB").setEncryptionPaddings("PKCS1Padding").setCertificateSerialNumber(BigInteger.valueOf(1L)).setCertificateNotBefore(calendar.getTime()).setCertificateNotAfter(calendar2.getTime()).build();
    }

    public final void e(Locale locale) {
        Locale.setDefault(locale);
        Context context = this.f24551b;
        Configuration configuration = context.getResources().getConfiguration();
        configuration.setLocale(locale);
        context.createConfigurationContext(configuration);
    }

    public final Key f(byte[] bArr) throws Exception {
        KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore");
        keyStore.load(null);
        String str = this.f24550a;
        Key key = keyStore.getKey(str, null);
        if (key == null) {
            throw new Exception(defpackage.e.i("No key found under alias: ", str));
        }
        if (!(key instanceof PrivateKey)) {
            throw new Exception("Not an instance of a PrivateKey");
        }
        Cipher cipherC = c();
        cipherC.init(4, (PrivateKey) key, b());
        return cipherC.unwrap(bArr, "AES", 3);
    }
}
