public byte[] decryption(byte[] p7)
    {
        if (p7 != null) {
            byte[] v3 = new byte[2];
            v3 = {110, 111};
            if (this.cipherMode != egis.optical.finger.host.CipherManager$CipherType.AES) {
                if (this.cipherMode == egis.optical.finger.host.CipherManager$CipherType.RSA) {
                    try {
                        javax.crypto.Cipher v1_0 = javax.crypto.Cipher.getInstance(RSA);
                        v1_0.init(2, this.readPrivKey());
                        this.reverse(p7);
                        v3 = v1_0.doFinal(p7);
                        this.reverse(v3);
                    } catch (javax.crypto.BadPaddingException v2_7) {
                        v2_7.printStackTrace();
                    } catch (javax.crypto.BadPaddingException v2_6) {
                        v2_6.printStackTrace();
                    } catch (javax.crypto.BadPaddingException v2_5) {
                        v2_5.printStackTrace();
                    } catch (javax.crypto.BadPaddingException v2_4) {
                        v2_4.printStackTrace();
                    } catch (javax.crypto.BadPaddingException v2_2) {
                        v2_2.printStackTrace();
                    } catch (javax.crypto.BadPaddingException v2_1) {
                        v2_1.printStackTrace();
                    }
                }
            } else {
                try {
                    javax.crypto.Cipher v1_1 = javax.crypto.Cipher.getInstance(AES/CBC/PKCS7Padding);
                    v1_1.init(2, this.mSecKey, this.mSpec);
                    v3 = v1_1.doFinal(p7);
                } catch (java.security.PrivateKey v0_11) {
                    v0_11.printStackTrace();
                } catch (java.security.PrivateKey v0_10) {
                    v0_10.printStackTrace();
                } catch (java.security.PrivateKey v0_9) {
                    v0_9.printStackTrace();
                } catch (java.security.PrivateKey v0_8) {
                    v0_8.printStackTrace();
                } catch (java.security.PrivateKey v0_7) {
                    v0_7.printStackTrace();
                } catch (java.security.PrivateKey v0_6) {
                    v0_6.printStackTrace();
                }
            }
            return v3;
        } else {
            android.util.Log.e(FpCsaClientLib_CipherManager, decryption data == null);
            egis.optical.finger.host.FPNativeBase.lastErrCode = 2084;
            return 0;
        }
    }