小黄书™.apk(点击下载) / f.java


package ly.img.android;

import android.util.Base64;
import java.security.InvalidKeyException;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.Signature;
import java.security.SignatureException;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.X509EncodedKeySpec;
import java.text.ParseException;
import ly.img.android.e;

public final class f {

    public class a {
        Boolean a;
        String b;

        a(Boolean bool, String str, String str2) {
            this.a = bool;
            this.b = str;
        }

        public String a() {
            return this.b;
        }

        public boolean b() {
            return this.a.booleanValue();
        }
    }

    private PublicKey a() {
        try {
            return KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(Base64.decode("MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEApyrjkkhdA7Si3lEBqQLD\n8akWnd7jMCy7PQ5oKky4VDjHMFDR9cISLloI+X1bh/MJp71mdMWpYUfGl3A/Y3Og\n03iKJMlrtcchDaSBI7oB7Dmr9sFfRdCKL4CbVPFQuGy4qj37dpESg61TCr7Poj50\nFf7b2idrnqB6uq5K4OrPYJyxa2QgI6VmSBJmp34xOC6YvTNK4iu2OsWsMtW2GkaR\n0qD9Ge74ya4O354peaZGdaVvh01wJ7lT0eL0a6I8G5JzsfGRIZuavmzWb+fArGTW\n0rONuD8jnXRwfsgmWAKIQgQgAeiIF9Y09H/zSSf5eb/NMKctOXcQ6qTUTBqW111x\nBrhl5Ztmxs0SMNgMqxVP+9+tzsdomx4HucvF6GEwhtbmAB8hboWs/OjmmpvHnTUs\nLkMcu37eCXidh0A+zEVIotmuO/LQS2rUz/1FbvWj5BFdn2Bp2QU2gCmoV+rak/sx\nDFmc1jZTLsyD1foBAZ6uI7KIvaZ1NRx2cYYzzpUxH1fvk2bb4mnrZWcU0fALRJYP\n1OLkVMMmsb0SOkNHUkwUzWMzhGpnkX8E4qvSMnqQCuluqQ3e5+f+xp4gf58EhvV0\n2nqyQ+aSzxZsWDGlkUZG9GxRBAYPDkqQ7JGU/vWdjXu+FzsK3GbgjZTgKWSKvU3g\nOIpYWB/GJLdzcHYyuOGxGF8CAwEAAQ==", 0)));
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return null;
        } catch (InvalidKeySpecException e2) {
            e2.printStackTrace();
            return null;
        }
    }

    private void b(e eVar) {
        if (!eVar.d().equalsIgnoreCase("android")) {
            throw new LicenseInvalidException("The license that you specified is for another platform. Please download your license for the Android platform from your customer dashboard at https://www.photoeditorsdk.com/login.");
        } else if (!eVar.a(c.d())) {
            throw new LicenseInvalidException("The bundle identifiers that you specified in your license file do not match the app's bundle identifier. Please update and redownload your license from your customer dashboard at https://www.photoeditorsdk.com/login.");
        }
    }

    private void c(e eVar) {
        try {
            if (eVar.f492l != null) {
                if (e.a.a(c.e()).compareTo(e.a.a(eVar.f492l)) < 0) {
                    throw new LicenseInvalidException("This license is designed for a newer version of the SDK");
                }
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
        if (!eVar.f()) {
            PublicKey a2 = a();
            boolean z = false;
            byte[] decode = Base64.decode(eVar.e(), 0);
            byte[] bytes = eVar.c().getBytes();
            try {
                Signature instance = Signature.getInstance("SHA256withRSA");
                instance.initVerify(a2);
                instance.update(bytes);
                z = instance.verify(decode);
            } catch (NoSuchAlgorithmException e2) {
                e2.printStackTrace();
            } catch (InvalidKeyException e3) {
                e3.printStackTrace();
            }
            if (!z) {
                throw new LicenseInvalidException("The signature of your license is not valid. Please try to redownload your license from your customer dashboard at https://www.photoeditorsdk.com/login.");
            }
        }
    }

    public a a(e eVar) {
        try {
            c(eVar);
            b(eVar);
            return new a(true, null, eVar.a());
        } catch (LicenseInvalidException e) {
            return new a(false, e.getMessage(), null);
        } catch (SignatureException unused) {
            return new a(false, "Signature of given license was invalid.", null);
        }
    }
}