class org.bouncycastle.operator.jcajce.OperatorHelper
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.operator.jcajce.OperatorHelper
super_class: java.lang.Object
{
private static final java.util.Map oids;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map asymmetricWrapperAlgNames;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map symmetricWrapperAlgNames;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map symmetricKeyAlgNames;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map symmetricWrapperKeySizes;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.bouncycastle.jcajce.util.JcaJceHelper helper;
descriptor: Lorg/bouncycastle/jcajce/util/JcaJceHelper;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.operator.jcajce.OperatorHelper.asymmetricWrapperAlgNames:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
5: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
ldc "1.2.840.113549.1.1.5"
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "SHA1WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha224WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha256WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha384WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.sha512WithRSAEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_94:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GOST3411WITHGOST3410"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3411_94_with_gostR3410_2001:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GOST3411WITHECGOST3410"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_signwithdigest_gost_3410_12_256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GOST3411-2012-256WITHECGOST3410-2012-256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.rosstandart.RosstandartObjectIdentifiers.id_tc26_signwithdigest_gost_3410_12_512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GOST3411-2012-512WITHECGOST3410-2012-512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.ecdsa_plain_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHPLAIN-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.ecdsa_plain_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHPLAIN-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.ecdsa_plain_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHPLAIN-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.ecdsa_plain_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384WITHPLAIN-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.ecdsa_plain_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512WITHPLAIN-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.bsi.BSIObjectIdentifiers.ecdsa_plain_RIPEMD160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RIPEMD160WITHPLAIN-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHCVC-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHCVC-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHCVC-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384WITHCVC-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.eac.EACObjectIdentifiers.id_TA_ECDSA_SHA_512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512WITHCVC-ECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
ldc "1.2.840.113549.1.1.4"
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "MD5WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
ldc "1.2.840.113549.1.1.2"
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "MD2WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
new org.bouncycastle.asn1.ASN1ObjectIdentifier
dup
ldc "1.2.840.10040.4.3"
invokespecial org.bouncycastle.asn1.ASN1ObjectIdentifier.<init>:(Ljava/lang/String;)V
ldc "SHA1WITHDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384WITHECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.x9.X9ObjectIdentifiers.ecdsa_with_SHA512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512WITHECDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.sha1WithRSA:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHRSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.dsaWithSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1WITHDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224WITHDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.dsa_with_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256WITHDSA"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.oiw.OIWObjectIdentifiers.idSHA1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha224:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha384:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_sha512:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SHA512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
42: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd128:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RIPEMD128"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
43: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd160:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RIPEMD160"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
getstatic org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers.ripemd256:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RIPEMD256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.asymmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RSA/ECB/PKCS1Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.asymmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR3410_2001:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "ECGOST3410"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_alg_CMS3DESwrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESEDEWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_alg_CMSRC2wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC2Wrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AESWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AESWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AESWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia128_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "CamelliaWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia192_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "CamelliaWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
54: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia256_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "CamelliaWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
55: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.kisa.KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SEEDWrap"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
56: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.des_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESede"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
57: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_alg_CMS3DESwrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
58: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
59: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
60: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
61: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia128_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
62: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia192_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.ntt.NTTObjectIdentifiers.id_camellia256_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 256
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
64: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.kisa.KISAObjectIdentifiers.id_npki_app_cmsSeed_wrap:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 128
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
65: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.des_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
sipush 192
invokestatic org.bouncycastle.util.Integers.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.aes:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
67: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
68: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.nist.NISTObjectIdentifiers.id_aes256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.des_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESede"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
71: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.RC2_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.bouncycastle.jcajce.util.JcaJceHelper);
descriptor: (Lorg/bouncycastle/jcajce/util/JcaJceHelper;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 3 1 helper Lorg/bouncycastle/jcajce/util/JcaJceHelper;
MethodParameters:
Name Flags
helper
java.lang.String getWrappingAlgorithmName(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 1 1 algOid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
algOid
int getKeySizeInBits(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)I
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperKeySizes:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 1 1 algOid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
MethodParameters:
Name Flags
algOid
java.security.KeyPairGenerator createKeyPairGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/KeyPairGenerator;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyPairGenerator:(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
3: areturn
4: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyPairGenerator:(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "cannot create key agreement: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 agreementName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
algorithm
javax.crypto.Cipher createCipher(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Cipher;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
1: areturn
2: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 3: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create cipher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 4 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
3 4 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
0 1 2 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
algorithm
javax.crypto.KeyAgreement createKeyAgreement(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/KeyAgreement;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyAgreement:(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;
3: areturn
4: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyAgreement:(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create key agreement: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 agreementName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
algorithm
javax.crypto.Cipher createAsymmetricWrapper(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.util.Map);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/util/Map;)Ljavax/crypto/Cipher;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifne 3
2: aload 2
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnonnull 5
4: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.asymmetricWrapperAlgNames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
5: StackMap locals:
StackMap stack:
aload 3
ifnull 13
6: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 3
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
7: areturn
8: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
pop
9: aload 3
ldc "RSA/ECB/PKCS1Padding"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
10: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
ldc "RSA/NONE/PKCS1Padding"
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
11: areturn
12: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
pop
13: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
14: areturn
end local 3 15: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.util.Map
StackMap stack: java.security.GeneralSecurityException
astore 3
start local 3 16: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create cipher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 17 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 17 2 extraAlgNames Ljava/util/Map;
1 15 3 cipherName Ljava/lang/String;
16 17 3 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
6 7 8 Class java.security.NoSuchAlgorithmException
10 11 12 Class java.security.NoSuchAlgorithmException
0 7 15 Class java.security.GeneralSecurityException
8 11 15 Class java.security.GeneralSecurityException
12 14 15 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
algorithm
extraAlgNames
javax.crypto.Cipher createSymmetricWrapper(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Cipher;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricWrapperAlgNames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 2
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
3: areturn
4: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.ASN1ObjectIdentifier
StackMap stack: java.security.GeneralSecurityException
astore 2
start local 2 8: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create cipher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.GeneralSecurityException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 cipherName Ljava/lang/String;
8 9 2 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
0 3 7 Class java.security.GeneralSecurityException
4 6 7 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
algorithm
java.security.AlgorithmParameters createAlgorithmParameters(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/security/AlgorithmParameters;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rsaEncryption:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
astore 2
start local 2 3: goto 8
end local 2 4: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: aconst_null
areturn
6: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 3
start local 3 7: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create algorithm parameters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 8: StackMap locals: java.security.AlgorithmParameters
StackMap stack:
aload 2
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokeinterface org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive:()Lorg/bouncycastle/asn1/ASN1Primitive;
invokevirtual org.bouncycastle.asn1.ASN1Primitive.getEncoded:()[B
invokevirtual java.security.AlgorithmParameters.init:([B)V
9: goto 12
10: StackMap locals:
StackMap stack: java.io.IOException
astore 3
start local 3 11: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot initialise algorithm parameters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 12: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 13 1 cipherAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
3 4 2 parameters Ljava/security/AlgorithmParameters;
8 13 2 parameters Ljava/security/AlgorithmParameters;
7 8 3 e Ljava/security/NoSuchProviderException;
11 12 3 e Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
2 3 6 Class java.security.NoSuchProviderException
8 9 10 Class java.io.IOException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
cipherAlgId
java.security.MessageDigest createDigest(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/security/MessageDigest;
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokestatic org.bouncycastle.jcajce.util.MessageDigestUtils.getDigestName:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createDigest:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 2
start local 2 1: goto 8
end local 2 2: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 3
start local 3 3: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 7
4: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 4
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createDigest:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 2
end local 4 start local 2 6: goto 8
end local 2 7: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.x509.AlgorithmIdentifier top java.security.NoSuchAlgorithmException
StackMap stack:
aload 3
athrow
end local 3 start local 2 8: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.x509.AlgorithmIdentifier java.security.MessageDigest
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 9 1 digAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
1 2 2 dig Ljava/security/MessageDigest;
6 7 2 dig Ljava/security/MessageDigest;
8 9 2 dig Ljava/security/MessageDigest;
3 8 3 e Ljava/security/NoSuchAlgorithmException;
5 6 4 digestAlgorithm Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
digAlgId
java.security.Signature createSignature(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/security/Signature;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokestatic org.bouncycastle.operator.jcajce.OperatorHelper.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createSignature:(Ljava/lang/String;)Ljava/security/Signature;
astore 2
start local 2 1: goto 8
end local 2 2: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 3
start local 3 3: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 7
4: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 4
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createSignature:(Ljava/lang/String;)Ljava/security/Signature;
astore 2
end local 4 start local 2 6: goto 8
end local 2 7: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.x509.AlgorithmIdentifier top java.security.NoSuchAlgorithmException
StackMap stack:
aload 3
athrow
end local 3 start local 2 8: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.x509.AlgorithmIdentifier java.security.Signature
StackMap stack:
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 17
9: aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.ASN1Sequence.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/ASN1Sequence;
astore 3
start local 3 10: aload 0
aload 3
invokevirtual org.bouncycastle.operator.jcajce.OperatorHelper.notDefaultPSSParams:(Lorg/bouncycastle/asn1/ASN1Sequence;)Z
ifeq 17
11: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
ldc "PSS"
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
astore 4
start local 4 12: aload 4
aload 3
invokevirtual org.bouncycastle.asn1.ASN1Sequence.getEncoded:()[B
invokevirtual java.security.AlgorithmParameters.init:([B)V
13: aload 2
aload 4
ldc Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
invokevirtual java.security.Signature.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V
end local 4 14: goto 17
15: StackMap locals: org.bouncycastle.operator.jcajce.OperatorHelper org.bouncycastle.asn1.x509.AlgorithmIdentifier java.security.Signature org.bouncycastle.asn1.ASN1Sequence
StackMap stack: java.io.IOException
astore 4
start local 4 16: new java.security.GeneralSecurityException
dup
new java.lang.StringBuilder
dup
ldc "unable to process PSS parameters: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.security.GeneralSecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 17: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 18 1 sigAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
1 2 2 sig Ljava/security/Signature;
6 7 2 sig Ljava/security/Signature;
8 18 2 sig Ljava/security/Signature;
3 8 3 e Ljava/security/NoSuchAlgorithmException;
5 6 4 signatureAlgorithm Ljava/lang/String;
10 17 3 seq Lorg/bouncycastle/asn1/ASN1Sequence;
12 14 4 algParams Ljava/security/AlgorithmParameters;
16 17 4 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.security.NoSuchAlgorithmException
11 14 15 Class java.io.IOException
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
sigAlgId
public java.security.Signature createRawSignature(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/security/Signature;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.bouncycastle.operator.jcajce.OperatorHelper.getSignatureName:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
astore 3
start local 3 1: new java.lang.StringBuilder
dup
ldc "NONE"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
aload 3
ldc "WITH"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
2: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 3
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createSignature:(Ljava/lang/String;)Ljava/security/Signature;
astore 2
start local 2 3: aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 11
4: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 3
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
astore 4
start local 4 5: aload 4
aload 1
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.jcajce.util.AlgorithmParametersUtils.loadParameters:(Ljava/security/AlgorithmParameters;Lorg/bouncycastle/asn1/ASN1Encodable;)V
6: aload 4
ldc Ljava/security/spec/PSSParameterSpec;
invokevirtual java.security.AlgorithmParameters.getParameterSpec:(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;
checkcast java.security.spec.PSSParameterSpec
astore 5
start local 5 7: aload 2
aload 5
invokevirtual java.security.Signature.setParameter:(Ljava/security/spec/AlgorithmParameterSpec;)V
end local 5 end local 4 end local 3 8: goto 11
end local 2 9: StackMap locals:
StackMap stack: java.lang.Exception
pop
10: aconst_null
areturn
start local 2 11: StackMap locals: java.security.Signature
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 12 1 algorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
3 9 2 sig Ljava/security/Signature;
11 12 2 sig Ljava/security/Signature;
1 8 3 algName Ljava/lang/String;
5 8 4 params Ljava/security/AlgorithmParameters;
7 8 5 spec Ljava/security/spec/PSSParameterSpec;
Exception table:
from to target type
0 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
algorithm
private static java.lang.String getSignatureName(org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
astore 1
start local 1 1: aload 1
ifnull 5
getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
aload 1
invokevirtual org.bouncycastle.asn1.DERNull.equals:(Ljava/lang/Object;)Z
ifne 5
2: aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_RSASSA_PSS:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 1
invokestatic org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getHashAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokestatic org.bouncycastle.operator.jcajce.OperatorHelper.getDigestName:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "WITHRSAANDMGF1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 5: StackMap locals: org.bouncycastle.asn1.ASN1Encodable
StackMap stack:
getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
6: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.oids:Ljava/util/Map;
aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 sigAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
1 8 1 params Lorg/bouncycastle/asn1/ASN1Encodable;
4 5 2 rsaParams Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
MethodParameters:
Name Flags
sigAlgId
private static java.lang.String getDigestName(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.bouncycastle.jcajce.util.MessageDigestUtils.getDigestName:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
bipush 45
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 2: iload 2
ifle 4
aload 1
ldc "SHA3"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 4
3: new java.lang.StringBuilder
dup
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals: java.lang.String int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 5 1 name Ljava/lang/String;
2 5 2 dIndex I
MethodParameters:
Name Flags
oid
public java.security.cert.X509Certificate convertCertificate(org.bouncycastle.cert.X509CertificateHolder);
descriptor: (Lorg/bouncycastle/cert/X509CertificateHolder;)Ljava/security/cert/X509Certificate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
ldc "X.509"
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createCertificateFactory:(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
astore 2
start local 2 1: aload 2
new java.io.ByteArrayInputStream
dup
aload 1
invokevirtual org.bouncycastle.cert.X509CertificateHolder.getEncoded:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokevirtual java.security.cert.CertificateFactory.generateCertificate:(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
checkcast java.security.cert.X509Certificate
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: new org.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException
dup
new java.lang.StringBuilder
dup
ldc "cannot get encoded form of certificate: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 2
start local 2 6: new org.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException
dup
new java.lang.StringBuilder
dup
ldc "cannot find factory provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 7 1 certHolder Lorg/bouncycastle/cert/X509CertificateHolder;
1 3 2 certFact Ljava/security/cert/CertificateFactory;
4 5 2 e Ljava/io/IOException;
6 7 2 e Ljava/security/NoSuchProviderException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
0 2 5 Class java.security.NoSuchProviderException
Exceptions:
throws java.security.cert.CertificateException
MethodParameters:
Name Flags
certHolder
public java.security.PublicKey convertPublicKey(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo);
descriptor: (Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;)Ljava/security/PublicKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.operator.jcajce.OperatorHelper.helper:Lorg/bouncycastle/jcajce/util/JcaJceHelper;
aload 1
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.jcajce.util.JcaJceHelper.createKeyFactory:(Ljava/lang/String;)Ljava/security/KeyFactory;
astore 2
start local 2 1: aload 2
new java.security.spec.X509EncodedKeySpec
dup
aload 1
invokevirtual org.bouncycastle.asn1.x509.SubjectPublicKeyInfo.getEncoded:()[B
invokespecial java.security.spec.X509EncodedKeySpec.<init>:([B)V
invokevirtual java.security.KeyFactory.generatePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
2: areturn
end local 2 3: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 4: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot get encoded form of key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 5: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 2
start local 2 6: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create key factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 7: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 2
start local 2 8: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot find factory provider: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.NoSuchProviderException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 9: StackMap locals:
StackMap stack: java.security.spec.InvalidKeySpecException
astore 2
start local 2 10: new org.bouncycastle.operator.OperatorCreationException
dup
new java.lang.StringBuilder
dup
ldc "cannot create key factory: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.security.spec.InvalidKeySpecException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.bouncycastle.operator.OperatorCreationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 11 1 publicKeyInfo Lorg/bouncycastle/asn1/x509/SubjectPublicKeyInfo;
1 3 2 keyFact Ljava/security/KeyFactory;
4 5 2 e Ljava/io/IOException;
6 7 2 e Ljava/security/NoSuchAlgorithmException;
8 9 2 e Ljava/security/NoSuchProviderException;
10 11 2 e Ljava/security/spec/InvalidKeySpecException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
0 2 5 Class java.security.NoSuchAlgorithmException
0 2 7 Class java.security.NoSuchProviderException
0 2 9 Class java.security.spec.InvalidKeySpecException
Exceptions:
throws org.bouncycastle.operator.OperatorCreationException
MethodParameters:
Name Flags
publicKeyInfo
java.lang.String getKeyAlgorithmName(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.operator.jcajce.OperatorHelper.symmetricKeyAlgNames:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 4 1 oid Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
oid
private boolean notDefaultPSSParams(org.bouncycastle.asn1.ASN1Sequence);
descriptor: (Lorg/bouncycastle/asn1/ASN1Sequence;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual org.bouncycastle.asn1.ASN1Sequence.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
astore 2
start local 2 3: aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getMaskGenAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getAlgorithm:()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.id_mgf1:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifne 5
4: iconst_1
ireturn
5: StackMap locals: org.bouncycastle.asn1.pkcs.RSASSAPSSparams
StackMap stack:
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getHashAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getMaskGenAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.x509.AlgorithmIdentifier.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getHashAlgorithm:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokevirtual org.bouncycastle.operator.jcajce.OperatorHelper.createDigest:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljava/security/MessageDigest;
astore 3
start local 3 8: aload 2
invokevirtual org.bouncycastle.asn1.pkcs.RSASSAPSSparams.getSaltLength:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
aload 3
invokevirtual java.security.MessageDigest.getDigestLength:()I
if_icmpeq 9
iconst_1
ireturn
StackMap locals: java.security.MessageDigest
StackMap stack:
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/operator/jcajce/OperatorHelper;
0 10 1 seq Lorg/bouncycastle/asn1/ASN1Sequence;
3 10 2 pssParams Lorg/bouncycastle/asn1/pkcs/RSASSAPSSparams;
8 10 3 digest Ljava/security/MessageDigest;
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
seq
}
SourceFile: "OperatorHelper.java"
NestMembers:
org.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException
InnerClasses:
private OpCertificateException = org.bouncycastle.operator.jcajce.OperatorHelper$OpCertificateException of org.bouncycastle.operator.jcajce.OperatorHelper