public class org.bouncycastle.cms.jcajce.EnvelopedDataHelper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.cms.jcajce.EnvelopedDataHelper
super_class: java.lang.Object
{
protected static final org.bouncycastle.operator.SecretKeySizeProvider KEY_SIZE_PROVIDER;
descriptor: Lorg/bouncycastle/operator/SecretKeySizeProvider;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map BASE_CIPHER_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map CIPHER_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final java.util.Map MAC_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final java.util.Map PBKDF2_ALG_NAMES;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] rc2Table;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final short[] rc2Ekb;
descriptor: [S
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private org.bouncycastle.cms.jcajce.JcaJceExtHelper helper;
descriptor: Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic org.bouncycastle.operator.DefaultSecretKeySizeProvider.INSTANCE:Lorg/bouncycastle/operator/SecretKeySizeProvider;
putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.KEY_SIZE_PROVIDER:Lorg/bouncycastle/operator/SecretKeySizeProvider;
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
3: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
5: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.DES_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.DES_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESEDE"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.RC2_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC2"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAST5_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "CAST5"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAMELLIA128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Camellia"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAMELLIA192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Camellia"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAMELLIA256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Camellia"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.SEED_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SEED"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rc4:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC4"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers.gostR28147_gcfb:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "GOST28147"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.DES_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.RC2_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC2/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.DES_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESEDE/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AES/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES: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
25: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAST5_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "CAST5/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAMELLIA128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Camellia/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAMELLIA192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Camellia/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.CAMELLIA256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "Camellia/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.SEED_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "SEED/CBC/PKCS5Padding"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers.rc4:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC4"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.DES_EDE3_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "DESEDEMac"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES128_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AESMac"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES192_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AESMac"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.AES256_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "AESMac"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.CMSAlgorithm.RC2_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
ldc "RC2Mac"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.PasswordRecipient$PRF.HMacSHA1:Lorg/bouncycastle/cms/PasswordRecipient$PRF;
invokevirtual org.bouncycastle.cms.PasswordRecipient$PRF.getAlgorithmID:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
ldc "PBKDF2WITHHMACSHA1"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.PasswordRecipient$PRF.HMacSHA224:Lorg/bouncycastle/cms/PasswordRecipient$PRF;
invokevirtual org.bouncycastle.cms.PasswordRecipient$PRF.getAlgorithmID:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
ldc "PBKDF2WITHHMACSHA224"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.PasswordRecipient$PRF.HMacSHA256:Lorg/bouncycastle/cms/PasswordRecipient$PRF;
invokevirtual org.bouncycastle.cms.PasswordRecipient$PRF.getAlgorithmID:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
ldc "PBKDF2WITHHMACSHA256"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.PasswordRecipient$PRF.HMacSHA384:Lorg/bouncycastle/cms/PasswordRecipient$PRF;
invokevirtual org.bouncycastle.cms.PasswordRecipient$PRF.getAlgorithmID:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
ldc "PBKDF2WITHHMACSHA384"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
getstatic org.bouncycastle.cms.PasswordRecipient$PRF.HMacSHA512:Lorg/bouncycastle/cms/PasswordRecipient$PRF;
invokevirtual org.bouncycastle.cms.PasswordRecipient$PRF.getAlgorithmID:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
ldc "PBKDF2WITHHMACSHA512"
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
41: sipush 256
newarray 9
dup
iconst_0
42: sipush 189
sastore
dup
iconst_1
bipush 86
sastore
dup
iconst_2
sipush 234
sastore
dup
iconst_3
sipush 242
sastore
dup
iconst_4
sipush 162
sastore
dup
iconst_5
sipush 241
sastore
dup
bipush 6
sipush 172
sastore
dup
bipush 7
bipush 42
sastore
dup
bipush 8
sipush 176
sastore
dup
bipush 9
sipush 147
sastore
dup
bipush 10
sipush 209
sastore
dup
bipush 11
sipush 156
sastore
dup
bipush 12
bipush 27
sastore
dup
bipush 13
bipush 51
sastore
dup
bipush 14
sipush 253
sastore
dup
bipush 15
sipush 208
sastore
dup
bipush 16
43: bipush 48
sastore
dup
bipush 17
iconst_4
sastore
dup
bipush 18
sipush 182
sastore
dup
bipush 19
sipush 220
sastore
dup
bipush 20
bipush 125
sastore
dup
bipush 21
sipush 223
sastore
dup
bipush 22
bipush 50
sastore
dup
bipush 23
bipush 75
sastore
dup
bipush 24
sipush 247
sastore
dup
bipush 25
sipush 203
sastore
dup
bipush 26
bipush 69
sastore
dup
bipush 27
sipush 155
sastore
dup
bipush 28
bipush 49
sastore
dup
bipush 29
sipush 187
sastore
dup
bipush 30
bipush 33
sastore
dup
bipush 31
bipush 90
sastore
dup
bipush 32
44: bipush 65
sastore
dup
bipush 33
sipush 159
sastore
dup
bipush 34
sipush 225
sastore
dup
bipush 35
sipush 217
sastore
dup
bipush 36
bipush 74
sastore
dup
bipush 37
bipush 77
sastore
dup
bipush 38
sipush 158
sastore
dup
bipush 39
sipush 218
sastore
dup
bipush 40
sipush 160
sastore
dup
bipush 41
bipush 104
sastore
dup
bipush 42
bipush 44
sastore
dup
bipush 43
sipush 195
sastore
dup
bipush 44
bipush 39
sastore
dup
bipush 45
bipush 95
sastore
dup
bipush 46
sipush 128
sastore
dup
bipush 47
bipush 54
sastore
dup
bipush 48
45: bipush 62
sastore
dup
bipush 49
sipush 238
sastore
dup
bipush 50
sipush 251
sastore
dup
bipush 51
sipush 149
sastore
dup
bipush 52
bipush 26
sastore
dup
bipush 53
sipush 254
sastore
dup
bipush 54
sipush 206
sastore
dup
bipush 55
sipush 168
sastore
dup
bipush 56
bipush 52
sastore
dup
bipush 57
sipush 169
sastore
dup
bipush 58
bipush 19
sastore
dup
bipush 59
sipush 240
sastore
dup
bipush 60
sipush 166
sastore
dup
bipush 61
bipush 63
sastore
dup
bipush 62
sipush 216
sastore
dup
bipush 63
bipush 12
sastore
dup
bipush 64
46: bipush 120
sastore
dup
bipush 65
bipush 36
sastore
dup
bipush 66
sipush 175
sastore
dup
bipush 67
bipush 35
sastore
dup
bipush 68
bipush 82
sastore
dup
bipush 69
sipush 193
sastore
dup
bipush 70
bipush 103
sastore
dup
bipush 71
bipush 23
sastore
dup
bipush 72
sipush 245
sastore
dup
bipush 73
bipush 102
sastore
dup
bipush 74
sipush 144
sastore
dup
bipush 75
sipush 231
sastore
dup
bipush 76
sipush 232
sastore
dup
bipush 77
bipush 7
sastore
dup
bipush 78
sipush 184
sastore
dup
bipush 79
bipush 96
sastore
dup
bipush 80
47: bipush 72
sastore
dup
bipush 81
sipush 230
sastore
dup
bipush 82
bipush 30
sastore
dup
bipush 83
bipush 83
sastore
dup
bipush 84
sipush 243
sastore
dup
bipush 85
sipush 146
sastore
dup
bipush 86
sipush 164
sastore
dup
bipush 87
bipush 114
sastore
dup
bipush 88
sipush 140
sastore
dup
bipush 89
bipush 8
sastore
dup
bipush 90
bipush 21
sastore
dup
bipush 91
bipush 110
sastore
dup
bipush 92
sipush 134
sastore
dup
bipush 94
sipush 132
sastore
dup
bipush 95
sipush 250
sastore
dup
bipush 96
48: sipush 244
sastore
dup
bipush 97
bipush 127
sastore
dup
bipush 98
sipush 138
sastore
dup
bipush 99
bipush 66
sastore
dup
bipush 100
bipush 25
sastore
dup
bipush 101
sipush 246
sastore
dup
bipush 102
sipush 219
sastore
dup
bipush 103
sipush 205
sastore
dup
bipush 104
bipush 20
sastore
dup
bipush 105
sipush 141
sastore
dup
bipush 106
bipush 80
sastore
dup
bipush 107
bipush 18
sastore
dup
bipush 108
sipush 186
sastore
dup
bipush 109
bipush 60
sastore
dup
bipush 110
bipush 6
sastore
dup
bipush 111
bipush 78
sastore
dup
bipush 112
49: sipush 236
sastore
dup
bipush 113
sipush 179
sastore
dup
bipush 114
bipush 53
sastore
dup
bipush 115
bipush 17
sastore
dup
bipush 116
sipush 161
sastore
dup
bipush 117
sipush 136
sastore
dup
bipush 118
sipush 142
sastore
dup
bipush 119
bipush 43
sastore
dup
bipush 120
sipush 148
sastore
dup
bipush 121
sipush 153
sastore
dup
bipush 122
sipush 183
sastore
dup
bipush 123
bipush 113
sastore
dup
bipush 124
bipush 116
sastore
dup
bipush 125
sipush 211
sastore
dup
bipush 126
sipush 228
sastore
dup
bipush 127
sipush 191
sastore
dup
sipush 128
50: bipush 58
sastore
dup
sipush 129
sipush 222
sastore
dup
sipush 130
sipush 150
sastore
dup
sipush 131
bipush 14
sastore
dup
sipush 132
sipush 188
sastore
dup
sipush 133
bipush 10
sastore
dup
sipush 134
sipush 237
sastore
dup
sipush 135
bipush 119
sastore
dup
sipush 136
sipush 252
sastore
dup
sipush 137
bipush 55
sastore
dup
sipush 138
bipush 107
sastore
dup
sipush 139
iconst_3
sastore
dup
sipush 140
bipush 121
sastore
dup
sipush 141
sipush 137
sastore
dup
sipush 142
bipush 98
sastore
dup
sipush 143
sipush 198
sastore
dup
sipush 144
51: sipush 215
sastore
dup
sipush 145
sipush 192
sastore
dup
sipush 146
sipush 210
sastore
dup
sipush 147
bipush 124
sastore
dup
sipush 148
bipush 106
sastore
dup
sipush 149
sipush 139
sastore
dup
sipush 150
bipush 34
sastore
dup
sipush 151
sipush 163
sastore
dup
sipush 152
bipush 91
sastore
dup
sipush 153
iconst_5
sastore
dup
sipush 154
bipush 93
sastore
dup
sipush 155
iconst_2
sastore
dup
sipush 156
bipush 117
sastore
dup
sipush 157
sipush 213
sastore
dup
sipush 158
bipush 97
sastore
dup
sipush 159
sipush 227
sastore
dup
sipush 160
52: bipush 24
sastore
dup
sipush 161
sipush 143
sastore
dup
sipush 162
bipush 85
sastore
dup
sipush 163
bipush 81
sastore
dup
sipush 164
sipush 173
sastore
dup
sipush 165
bipush 31
sastore
dup
sipush 166
bipush 11
sastore
dup
sipush 167
bipush 94
sastore
dup
sipush 168
sipush 133
sastore
dup
sipush 169
sipush 229
sastore
dup
sipush 170
sipush 194
sastore
dup
sipush 171
bipush 87
sastore
dup
sipush 172
bipush 99
sastore
dup
sipush 173
sipush 202
sastore
dup
sipush 174
bipush 61
sastore
dup
sipush 175
bipush 108
sastore
dup
sipush 176
53: sipush 180
sastore
dup
sipush 177
sipush 197
sastore
dup
sipush 178
sipush 204
sastore
dup
sipush 179
bipush 112
sastore
dup
sipush 180
sipush 178
sastore
dup
sipush 181
sipush 145
sastore
dup
sipush 182
bipush 89
sastore
dup
sipush 183
bipush 13
sastore
dup
sipush 184
bipush 71
sastore
dup
sipush 185
bipush 32
sastore
dup
sipush 186
sipush 200
sastore
dup
sipush 187
bipush 79
sastore
dup
sipush 188
bipush 88
sastore
dup
sipush 189
sipush 224
sastore
dup
sipush 190
iconst_1
sastore
dup
sipush 191
sipush 226
sastore
dup
sipush 192
54: bipush 22
sastore
dup
sipush 193
bipush 56
sastore
dup
sipush 194
sipush 196
sastore
dup
sipush 195
bipush 111
sastore
dup
sipush 196
bipush 59
sastore
dup
sipush 197
bipush 15
sastore
dup
sipush 198
bipush 101
sastore
dup
sipush 199
bipush 70
sastore
dup
sipush 200
sipush 190
sastore
dup
sipush 201
bipush 126
sastore
dup
sipush 202
bipush 45
sastore
dup
sipush 203
bipush 123
sastore
dup
sipush 204
sipush 130
sastore
dup
sipush 205
sipush 249
sastore
dup
sipush 206
bipush 64
sastore
dup
sipush 207
sipush 181
sastore
dup
sipush 208
55: bipush 29
sastore
dup
sipush 209
bipush 115
sastore
dup
sipush 210
sipush 248
sastore
dup
sipush 211
sipush 235
sastore
dup
sipush 212
bipush 38
sastore
dup
sipush 213
sipush 199
sastore
dup
sipush 214
sipush 135
sastore
dup
sipush 215
sipush 151
sastore
dup
sipush 216
bipush 37
sastore
dup
sipush 217
bipush 84
sastore
dup
sipush 218
sipush 177
sastore
dup
sipush 219
bipush 40
sastore
dup
sipush 220
sipush 170
sastore
dup
sipush 221
sipush 152
sastore
dup
sipush 222
sipush 157
sastore
dup
sipush 223
sipush 165
sastore
dup
sipush 224
56: bipush 100
sastore
dup
sipush 225
bipush 109
sastore
dup
sipush 226
bipush 122
sastore
dup
sipush 227
sipush 212
sastore
dup
sipush 228
bipush 16
sastore
dup
sipush 229
sipush 129
sastore
dup
sipush 230
bipush 68
sastore
dup
sipush 231
sipush 239
sastore
dup
sipush 232
bipush 73
sastore
dup
sipush 233
sipush 214
sastore
dup
sipush 234
sipush 174
sastore
dup
sipush 235
bipush 46
sastore
dup
sipush 236
sipush 221
sastore
dup
sipush 237
bipush 118
sastore
dup
sipush 238
bipush 92
sastore
dup
sipush 239
bipush 47
sastore
dup
sipush 240
57: sipush 167
sastore
dup
sipush 241
bipush 28
sastore
dup
sipush 242
sipush 201
sastore
dup
sipush 243
bipush 9
sastore
dup
sipush 244
bipush 105
sastore
dup
sipush 245
sipush 154
sastore
dup
sipush 246
sipush 131
sastore
dup
sipush 247
sipush 207
sastore
dup
sipush 248
bipush 41
sastore
dup
sipush 249
bipush 57
sastore
dup
sipush 250
sipush 185
sastore
dup
sipush 251
sipush 233
sastore
dup
sipush 252
bipush 76
sastore
dup
sipush 253
sipush 255
sastore
dup
sipush 254
bipush 67
sastore
dup
sipush 255
sipush 171
sastore
58: putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.rc2Table:[S
59: sipush 256
newarray 9
dup
iconst_0
60: bipush 93
sastore
dup
iconst_1
sipush 190
sastore
dup
iconst_2
sipush 155
sastore
dup
iconst_3
sipush 139
sastore
dup
iconst_4
bipush 17
sastore
dup
iconst_5
sipush 153
sastore
dup
bipush 6
bipush 110
sastore
dup
bipush 7
bipush 77
sastore
dup
bipush 8
bipush 89
sastore
dup
bipush 9
sipush 243
sastore
dup
bipush 10
sipush 133
sastore
dup
bipush 11
sipush 166
sastore
dup
bipush 12
bipush 63
sastore
dup
bipush 13
sipush 183
sastore
dup
bipush 14
sipush 131
sastore
dup
bipush 15
sipush 197
sastore
dup
bipush 16
61: sipush 228
sastore
dup
bipush 17
bipush 115
sastore
dup
bipush 18
bipush 107
sastore
dup
bipush 19
bipush 58
sastore
dup
bipush 20
bipush 104
sastore
dup
bipush 21
bipush 90
sastore
dup
bipush 22
sipush 192
sastore
dup
bipush 23
bipush 71
sastore
dup
bipush 24
sipush 160
sastore
dup
bipush 25
bipush 100
sastore
dup
bipush 26
bipush 52
sastore
dup
bipush 27
bipush 12
sastore
dup
bipush 28
sipush 241
sastore
dup
bipush 29
sipush 208
sastore
dup
bipush 30
bipush 82
sastore
dup
bipush 31
sipush 165
sastore
dup
bipush 32
62: sipush 185
sastore
dup
bipush 33
bipush 30
sastore
dup
bipush 34
sipush 150
sastore
dup
bipush 35
bipush 67
sastore
dup
bipush 36
bipush 65
sastore
dup
bipush 37
sipush 216
sastore
dup
bipush 38
sipush 212
sastore
dup
bipush 39
bipush 44
sastore
dup
bipush 40
sipush 219
sastore
dup
bipush 41
sipush 248
sastore
dup
bipush 42
bipush 7
sastore
dup
bipush 43
bipush 119
sastore
dup
bipush 44
bipush 42
sastore
dup
bipush 45
sipush 202
sastore
dup
bipush 46
sipush 235
sastore
dup
bipush 47
sipush 239
sastore
dup
bipush 48
63: bipush 16
sastore
dup
bipush 49
bipush 28
sastore
dup
bipush 50
bipush 22
sastore
dup
bipush 51
bipush 13
sastore
dup
bipush 52
bipush 56
sastore
dup
bipush 53
bipush 114
sastore
dup
bipush 54
bipush 47
sastore
dup
bipush 55
sipush 137
sastore
dup
bipush 56
sipush 193
sastore
dup
bipush 57
sipush 249
sastore
dup
bipush 58
sipush 128
sastore
dup
bipush 59
sipush 196
sastore
dup
bipush 60
bipush 109
sastore
dup
bipush 61
sipush 174
sastore
dup
bipush 62
bipush 48
sastore
dup
bipush 63
bipush 61
sastore
dup
bipush 64
64: sipush 206
sastore
dup
bipush 65
bipush 32
sastore
dup
bipush 66
bipush 99
sastore
dup
bipush 67
sipush 254
sastore
dup
bipush 68
sipush 230
sastore
dup
bipush 69
bipush 26
sastore
dup
bipush 70
sipush 199
sastore
dup
bipush 71
sipush 184
sastore
dup
bipush 72
bipush 80
sastore
dup
bipush 73
sipush 232
sastore
dup
bipush 74
bipush 36
sastore
dup
bipush 75
bipush 23
sastore
dup
bipush 76
sipush 252
sastore
dup
bipush 77
bipush 37
sastore
dup
bipush 78
bipush 111
sastore
dup
bipush 79
sipush 187
sastore
dup
bipush 80
65: bipush 106
sastore
dup
bipush 81
sipush 163
sastore
dup
bipush 82
bipush 68
sastore
dup
bipush 83
bipush 83
sastore
dup
bipush 84
sipush 217
sastore
dup
bipush 85
sipush 162
sastore
dup
bipush 86
iconst_1
sastore
dup
bipush 87
sipush 171
sastore
dup
bipush 88
sipush 188
sastore
dup
bipush 89
sipush 182
sastore
dup
bipush 90
bipush 31
sastore
dup
bipush 91
sipush 152
sastore
dup
bipush 92
sipush 238
sastore
dup
bipush 93
sipush 154
sastore
dup
bipush 94
sipush 167
sastore
dup
bipush 95
bipush 45
sastore
dup
bipush 96
66: bipush 79
sastore
dup
bipush 97
sipush 158
sastore
dup
bipush 98
sipush 142
sastore
dup
bipush 99
sipush 172
sastore
dup
bipush 100
sipush 224
sastore
dup
bipush 101
sipush 198
sastore
dup
bipush 102
bipush 73
sastore
dup
bipush 103
bipush 70
sastore
dup
bipush 104
bipush 41
sastore
dup
bipush 105
sipush 244
sastore
dup
bipush 106
sipush 148
sastore
dup
bipush 107
sipush 138
sastore
dup
bipush 108
sipush 175
sastore
dup
bipush 109
sipush 225
sastore
dup
bipush 110
bipush 91
sastore
dup
bipush 111
sipush 195
sastore
dup
bipush 112
67: sipush 179
sastore
dup
bipush 113
bipush 123
sastore
dup
bipush 114
bipush 87
sastore
dup
bipush 115
sipush 209
sastore
dup
bipush 116
bipush 124
sastore
dup
bipush 117
sipush 156
sastore
dup
bipush 118
sipush 237
sastore
dup
bipush 119
sipush 135
sastore
dup
bipush 120
bipush 64
sastore
dup
bipush 121
sipush 140
sastore
dup
bipush 122
sipush 226
sastore
dup
bipush 123
sipush 203
sastore
dup
bipush 124
sipush 147
sastore
dup
bipush 125
bipush 20
sastore
dup
bipush 126
sipush 201
sastore
dup
bipush 127
bipush 97
sastore
dup
sipush 128
68: bipush 46
sastore
dup
sipush 129
sipush 229
sastore
dup
sipush 130
sipush 204
sastore
dup
sipush 131
sipush 246
sastore
dup
sipush 132
bipush 94
sastore
dup
sipush 133
sipush 168
sastore
dup
sipush 134
bipush 92
sastore
dup
sipush 135
sipush 214
sastore
dup
sipush 136
bipush 117
sastore
dup
sipush 137
sipush 141
sastore
dup
sipush 138
bipush 98
sastore
dup
sipush 139
sipush 149
sastore
dup
sipush 140
bipush 88
sastore
dup
sipush 141
bipush 105
sastore
dup
sipush 142
bipush 118
sastore
dup
sipush 143
sipush 161
sastore
dup
sipush 144
69: bipush 74
sastore
dup
sipush 145
sipush 181
sastore
dup
sipush 146
bipush 85
sastore
dup
sipush 147
bipush 9
sastore
dup
sipush 148
bipush 120
sastore
dup
sipush 149
bipush 51
sastore
dup
sipush 150
sipush 130
sastore
dup
sipush 151
sipush 215
sastore
dup
sipush 152
sipush 221
sastore
dup
sipush 153
bipush 121
sastore
dup
sipush 154
sipush 245
sastore
dup
sipush 155
bipush 27
sastore
dup
sipush 156
bipush 11
sastore
dup
sipush 157
sipush 222
sastore
dup
sipush 158
bipush 38
sastore
dup
sipush 159
bipush 33
sastore
dup
sipush 160
70: bipush 40
sastore
dup
sipush 161
bipush 116
sastore
dup
sipush 162
iconst_4
sastore
dup
sipush 163
sipush 151
sastore
dup
sipush 164
bipush 86
sastore
dup
sipush 165
sipush 223
sastore
dup
sipush 166
bipush 60
sastore
dup
sipush 167
sipush 240
sastore
dup
sipush 168
bipush 55
sastore
dup
sipush 169
bipush 57
sastore
dup
sipush 170
sipush 220
sastore
dup
sipush 171
sipush 255
sastore
dup
sipush 172
bipush 6
sastore
dup
sipush 173
sipush 164
sastore
dup
sipush 174
sipush 234
sastore
dup
sipush 175
bipush 66
sastore
dup
sipush 176
71: bipush 8
sastore
dup
sipush 177
sipush 218
sastore
dup
sipush 178
sipush 180
sastore
dup
sipush 179
bipush 113
sastore
dup
sipush 180
sipush 176
sastore
dup
sipush 181
sipush 207
sastore
dup
sipush 182
bipush 18
sastore
dup
sipush 183
bipush 122
sastore
dup
sipush 184
bipush 78
sastore
dup
sipush 185
sipush 250
sastore
dup
sipush 186
bipush 108
sastore
dup
sipush 187
bipush 29
sastore
dup
sipush 188
sipush 132
sastore
dup
sipush 190
sipush 200
sastore
dup
sipush 191
bipush 127
sastore
dup
sipush 192
72: sipush 145
sastore
dup
sipush 193
bipush 69
sastore
dup
sipush 194
sipush 170
sastore
dup
sipush 195
bipush 43
sastore
dup
sipush 196
sipush 194
sastore
dup
sipush 197
sipush 177
sastore
dup
sipush 198
sipush 143
sastore
dup
sipush 199
sipush 213
sastore
dup
sipush 200
sipush 186
sastore
dup
sipush 201
sipush 242
sastore
dup
sipush 202
sipush 173
sastore
dup
sipush 203
bipush 25
sastore
dup
sipush 204
sipush 178
sastore
dup
sipush 205
bipush 103
sastore
dup
sipush 206
bipush 54
sastore
dup
sipush 207
sipush 247
sastore
dup
sipush 208
73: bipush 15
sastore
dup
sipush 209
bipush 10
sastore
dup
sipush 210
sipush 146
sastore
dup
sipush 211
bipush 125
sastore
dup
sipush 212
sipush 227
sastore
dup
sipush 213
sipush 157
sastore
dup
sipush 214
sipush 233
sastore
dup
sipush 215
sipush 144
sastore
dup
sipush 216
bipush 62
sastore
dup
sipush 217
bipush 35
sastore
dup
sipush 218
bipush 39
sastore
dup
sipush 219
bipush 102
sastore
dup
sipush 220
bipush 19
sastore
dup
sipush 221
sipush 236
sastore
dup
sipush 222
sipush 129
sastore
dup
sipush 223
bipush 21
sastore
dup
sipush 224
74: sipush 189
sastore
dup
sipush 225
bipush 34
sastore
dup
sipush 226
sipush 191
sastore
dup
sipush 227
sipush 159
sastore
dup
sipush 228
bipush 126
sastore
dup
sipush 229
sipush 169
sastore
dup
sipush 230
bipush 81
sastore
dup
sipush 231
bipush 75
sastore
dup
sipush 232
bipush 76
sastore
dup
sipush 233
sipush 251
sastore
dup
sipush 234
iconst_2
sastore
dup
sipush 235
sipush 211
sastore
dup
sipush 236
bipush 112
sastore
dup
sipush 237
sipush 134
sastore
dup
sipush 238
bipush 49
sastore
dup
sipush 239
sipush 231
sastore
dup
sipush 240
75: bipush 59
sastore
dup
sipush 241
iconst_5
sastore
dup
sipush 242
iconst_3
sastore
dup
sipush 243
bipush 84
sastore
dup
sipush 244
bipush 96
sastore
dup
sipush 245
bipush 72
sastore
dup
sipush 246
bipush 101
sastore
dup
sipush 247
bipush 24
sastore
dup
sipush 248
sipush 210
sastore
dup
sipush 249
sipush 205
sastore
dup
sipush 250
bipush 95
sastore
dup
sipush 251
bipush 50
sastore
dup
sipush 252
sipush 136
sastore
dup
sipush 253
bipush 14
sastore
dup
sipush 254
bipush 53
sastore
dup
sipush 255
sipush 253
sastore
76: putstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.rc2Ekb:[S
77: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.bouncycastle.cms.jcajce.JcaJceExtHelper);
descriptor: (Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;)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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 3 1 helper Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
MethodParameters:
Name Flags
helper
java.lang.String getBaseCipherName(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.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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
ifnonnull 3
2: aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 4 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 4 2 name Ljava/lang/String;
MethodParameters:
Name Flags
algorithm
java.security.Key getJceKey(org.bouncycastle.operator.GenericKey);
descriptor: (Lorg/bouncycastle/operator/GenericKey;)Ljava/security/Key;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
instanceof java.security.Key
ifeq 2
1: aload 1
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
checkcast java.security.Key
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
instanceof byte[]
ifeq 4
3: new javax.crypto.spec.SecretKeySpec
dup
aload 1
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
checkcast byte[]
ldc "ENC"
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "unknown generic key type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 5 1 key Lorg/bouncycastle/operator/GenericKey;
MethodParameters:
Name Flags
key
public java.security.Key getJceKey(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.operator.GenericKey);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/operator/GenericKey;)Ljava/security/Key;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
instanceof java.security.Key
ifeq 2
1: aload 2
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
checkcast java.security.Key
areturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
instanceof byte[]
ifeq 4
3: new javax.crypto.spec.SecretKeySpec
dup
aload 2
invokevirtual org.bouncycastle.operator.GenericKey.getRepresentation:()Ljava/lang/Object;
checkcast byte[]
aload 0
aload 1
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.getBaseCipherName:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/lang/String;
invokespecial javax.crypto.spec.SecretKeySpec.<init>:([BLjava/lang/String;)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "unknown generic key type"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 5 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 5 2 key Lorg/bouncycastle/operator/GenericKey;
MethodParameters:
Name Flags
algorithm
key
public void keySizeCheck(org.bouncycastle.asn1.x509.AlgorithmIdentifier, java.security.Key);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Key;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.KEY_SIZE_PROVIDER:Lorg/bouncycastle/operator/SecretKeySizeProvider;
aload 1
invokeinterface org.bouncycastle.operator.SecretKeySizeProvider.getKeySize:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)I
istore 3
start local 3 1: iload 3
ifle 9
2: aconst_null
astore 4
start local 4 3: aload 2
invokeinterface java.security.Key.getEncoded:()[B
astore 4
4: goto 6
5: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.x509.AlgorithmIdentifier java.security.Key int byte[]
StackMap stack: java.lang.Exception
pop
6: StackMap locals:
StackMap stack:
aload 4
ifnull 9
7: aload 4
arraylength
bipush 8
imul
iload 3
if_icmpeq 9
8: new org.bouncycastle.cms.CMSException
dup
ldc "Expected key size for algorithm OID not found in recipient."
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;)V
athrow
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 10 1 keyAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 10 2 key Ljava/security/Key;
1 10 3 expectedKeySize I
3 9 4 keyEnc [B
Exception table:
from to target type
3 4 5 Class java.lang.Exception
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
keyAlgorithm
key
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: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.CIPHER_ALG_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper 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 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.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/cms/jcajce/EnvelopedDataHelper;
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.cms.CMSException
MethodParameters:
Name Flags
algorithm
javax.crypto.Mac createMac(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Mac;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.MAC_ALG_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createMac:(Ljava/lang/String;)Ljavax/crypto/Mac;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createMac:(Ljava/lang/String;)Ljavax/crypto/Mac;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper 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 mac: "
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/cms/jcajce/EnvelopedDataHelper;
0 9 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 7 2 macName 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 createRFC3211Wrapper(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/Cipher;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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
ifnonnull 3
2: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "no name for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "RFC3211Wrap"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
4: aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createCipher:(Ljava/lang/String;)Ljavax/crypto/Cipher;
5: areturn
6: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 3
start local 3 7: new org.bouncycastle.cms.CMSException
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.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 8 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 8 2 cipherName Ljava/lang/String;
7 8 3 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
4 5 6 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cms.CMSException
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: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyAgreement:(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyAgreement:(Ljava/lang/String;)Ljavax/crypto/KeyAgreement;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper 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/cms/jcajce/EnvelopedDataHelper;
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
java.security.AlgorithmParameterGenerator createAlgorithmParameterGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/AlgorithmParameterGenerator;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createAlgorithmParameterGenerator:(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createAlgorithmParameterGenerator:(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 6 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 6 2 algorithmName Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.security.GeneralSecurityException
MethodParameters:
Name Flags
algorithm
public javax.crypto.Cipher createContentCipher(java.security.Key, org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Ljava/security/Key;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Cipher;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.bouncycastle.cms.jcajce.EnvelopedDataHelper$1
dup
aload 0
aload 2
aload 1
invokespecial org.bouncycastle.cms.jcajce.EnvelopedDataHelper$1.<init>:(Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Key;)V
invokestatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.execute:(Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper$JCECallback;)Ljava/lang/Object;
checkcast javax.crypto.Cipher
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 1 1 sKey Ljava/security/Key;
0 1 2 encryptionAlgID Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
sKey final
encryptionAlgID final
javax.crypto.Mac createContentMac(java.security.Key, org.bouncycastle.asn1.x509.AlgorithmIdentifier);
descriptor: (Ljava/security/Key;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;)Ljavax/crypto/Mac;
flags: (0x0000)
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.bouncycastle.cms.jcajce.EnvelopedDataHelper$2
dup
aload 0
aload 2
aload 1
invokespecial org.bouncycastle.cms.jcajce.EnvelopedDataHelper$2.<init>:(Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/Key;)V
invokestatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.execute:(Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper$JCECallback;)Ljava/lang/Object;
checkcast javax.crypto.Mac
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 1 1 sKey Ljava/security/Key;
0 1 2 macAlgId Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
sKey final
macAlgId final
java.security.AlgorithmParameters createAlgorithmParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/AlgorithmParameters;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createAlgorithmParameters:(Ljava/lang/String;)Ljava/security/AlgorithmParameters;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 6 1 algorithm Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
1 6 2 algorithmName Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
MethodParameters:
Name Flags
algorithm
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: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyPairGenerator:(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyPairGenerator:(Ljava/lang/String;)Ljava/security/KeyPairGenerator;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper 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 pair generator: "
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/cms/jcajce/EnvelopedDataHelper;
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.cms.CMSException
MethodParameters:
Name Flags
algorithm
public javax.crypto.KeyGenerator createKeyGenerator(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljavax/crypto/KeyGenerator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyGenerator:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyGenerator:(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper 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 generator: "
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/cms/jcajce/EnvelopedDataHelper;
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.cms.CMSException
MethodParameters:
Name Flags
algorithm
java.security.AlgorithmParameters generateParameters(org.bouncycastle.asn1.ASN1ObjectIdentifier, javax.crypto.SecretKey, java.security.SecureRandom);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljavax/crypto/SecretKey;Ljava/security/SecureRandom;)Ljava/security/AlgorithmParameters;
flags: (0x0000)
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual org.bouncycastle.cms.jcajce.EnvelopedDataHelper.createAlgorithmParameterGenerator:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/AlgorithmParameterGenerator;
astore 4
start local 4 1: aload 1
getstatic org.bouncycastle.cms.CMSAlgorithm.RC2_CBC:Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.equals:(Ljava/lang/Object;)Z
ifeq 8
2: bipush 8
newarray 8
astore 5
start local 5 3: aload 3
aload 5
invokevirtual java.security.SecureRandom.nextBytes:([B)V
4: aload 4
new javax.crypto.spec.RC2ParameterSpec
dup
aload 2
invokeinterface javax.crypto.SecretKey.getEncoded:()[B
arraylength
bipush 8
imul
aload 5
invokespecial javax.crypto.spec.RC2ParameterSpec.<init>:(I[B)V
aload 3
invokevirtual java.security.AlgorithmParameterGenerator.init:(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V
5: goto 8
6: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier javax.crypto.SecretKey java.security.SecureRandom java.security.AlgorithmParameterGenerator byte[]
StackMap stack: java.security.InvalidAlgorithmParameterException
astore 6
start local 6 7: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "parameters generation error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 6
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 6 end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.security.AlgorithmParameterGenerator.generateParameters:()Ljava/security/AlgorithmParameters;
9: areturn
end local 4 10: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier javax.crypto.SecretKey java.security.SecureRandom
StackMap stack: java.security.NoSuchAlgorithmException
pop
11: aconst_null
areturn
12: StackMap locals:
StackMap stack: java.security.GeneralSecurityException
astore 4
start local 4 13: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "exception creating algorithm parameter generator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 14 1 encryptionOID Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 14 2 encKey Ljavax/crypto/SecretKey;
0 14 3 rand Ljava/security/SecureRandom;
1 10 4 pGen Ljava/security/AlgorithmParameterGenerator;
3 8 5 iv [B
7 8 6 e Ljava/security/InvalidAlgorithmParameterException;
13 14 4 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
4 5 6 Class java.security.InvalidAlgorithmParameterException
0 9 10 Class java.security.NoSuchAlgorithmException
0 9 12 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
encryptionOID
encKey
rand
org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.security.AlgorithmParameters);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/AlgorithmParameters;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 3
1: aload 2
invokestatic org.bouncycastle.cms.jcajce.CMSUtils.extractParameters:(Ljava/security/AlgorithmParameters;)Lorg/bouncycastle/asn1/ASN1Encodable;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
getstatic org.bouncycastle.asn1.DERNull.INSTANCE:Lorg/bouncycastle/asn1/DERNull;
astore 3
start local 3 4: StackMap locals: org.bouncycastle.asn1.ASN1Encodable
StackMap stack:
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
5: aload 1
6: aload 3
7: invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 8 1 encryptionOID Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 8 2 params Ljava/security/AlgorithmParameters;
2 3 3 asn1Params Lorg/bouncycastle/asn1/ASN1Encodable;
4 8 3 asn1Params Lorg/bouncycastle/asn1/ASN1Encodable;
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
encryptionOID
params
static java.lang.Object execute(org.bouncycastle.cms.jcajce.EnvelopedDataHelper$JCECallback);
descriptor: (Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper$JCECallback;)Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface org.bouncycastle.cms.jcajce.EnvelopedDataHelper$JCECallback.doInJCE:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.security.NoSuchAlgorithmException
astore 1
start local 1 3: new org.bouncycastle.cms.CMSException
dup
ldc "can't find algorithm."
aload 1
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 4: StackMap locals:
StackMap stack: java.security.InvalidKeyException
astore 1
start local 1 5: new org.bouncycastle.cms.CMSException
dup
ldc "key invalid in message."
aload 1
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 6: StackMap locals:
StackMap stack: java.security.NoSuchProviderException
astore 1
start local 1 7: new org.bouncycastle.cms.CMSException
dup
ldc "can't find provider."
aload 1
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 8: StackMap locals:
StackMap stack: javax.crypto.NoSuchPaddingException
astore 1
start local 1 9: new org.bouncycastle.cms.CMSException
dup
ldc "required padding not supported."
aload 1
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 10: StackMap locals:
StackMap stack: java.security.InvalidAlgorithmParameterException
astore 1
start local 1 11: new org.bouncycastle.cms.CMSException
dup
ldc "algorithm parameters invalid."
aload 1
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 12: StackMap locals:
StackMap stack: java.security.spec.InvalidParameterSpecException
astore 1
start local 1 13: new org.bouncycastle.cms.CMSException
dup
ldc "MAC algorithm parameter spec invalid."
aload 1
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 callback Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper$JCECallback;
3 4 1 e Ljava/security/NoSuchAlgorithmException;
5 6 1 e Ljava/security/InvalidKeyException;
7 8 1 e Ljava/security/NoSuchProviderException;
9 10 1 e Ljavax/crypto/NoSuchPaddingException;
11 12 1 e Ljava/security/InvalidAlgorithmParameterException;
13 14 1 e Ljava/security/spec/InvalidParameterSpecException;
Exception table:
from to target type
0 1 2 Class java.security.NoSuchAlgorithmException
0 1 4 Class java.security.InvalidKeyException
0 1 6 Class java.security.NoSuchProviderException
0 1 8 Class javax.crypto.NoSuchPaddingException
0 1 10 Class java.security.InvalidAlgorithmParameterException
0 1 12 Class java.security.spec.InvalidParameterSpecException
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
callback
public java.security.KeyFactory createKeyFactory(org.bouncycastle.asn1.ASN1ObjectIdentifier);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;)Ljava/security/KeyFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.BASE_CIPHER_NAMES: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.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyFactory:(Ljava/lang/String;)Ljava/security/KeyFactory;
3: areturn
4: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper org.bouncycastle.asn1.ASN1ObjectIdentifier java.lang.String
StackMap stack: java.security.NoSuchAlgorithmException
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokevirtual org.bouncycastle.asn1.ASN1ObjectIdentifier.getId:()Ljava/lang/String;
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createKeyFactory:(Ljava/lang/String;)Ljava/security/KeyFactory;
6: areturn
end local 2 7: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper 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 factory: "
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/cms/jcajce/EnvelopedDataHelper;
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.cms.CMSException
MethodParameters:
Name Flags
algorithm
public org.bouncycastle.operator.jcajce.JceAsymmetricKeyUnwrapper createAsymmetricUnwrapper(org.bouncycastle.asn1.x509.AlgorithmIdentifier, java.security.PrivateKey);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/PrivateKey;)Lorg/bouncycastle/operator/jcajce/JceAsymmetricKeyUnwrapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createAsymmetricUnwrapper:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/PrivateKey;)Lorg/bouncycastle/operator/jcajce/JceAsymmetricKeyUnwrapper;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 1 1 keyEncryptionAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 1 2 keyEncryptionKey Ljava/security/PrivateKey;
MethodParameters:
Name Flags
keyEncryptionAlgorithm
keyEncryptionKey
public org.bouncycastle.operator.jcajce.JceKTSKeyUnwrapper createAsymmetricUnwrapper(org.bouncycastle.asn1.x509.AlgorithmIdentifier, java.security.PrivateKey, byte[], byte[]);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/PrivateKey;[B[B)Lorg/bouncycastle/operator/jcajce/JceKTSKeyUnwrapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
aload 2
aload 3
aload 4
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createAsymmetricUnwrapper:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljava/security/PrivateKey;[B[B)Lorg/bouncycastle/operator/jcajce/JceKTSKeyUnwrapper;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 1 1 keyEncryptionAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 1 2 keyEncryptionKey Ljava/security/PrivateKey;
0 1 3 partyUInfo [B
0 1 4 partyVInfo [B
MethodParameters:
Name Flags
keyEncryptionAlgorithm
keyEncryptionKey
partyUInfo
partyVInfo
public org.bouncycastle.operator.SymmetricKeyUnwrapper createSymmetricUnwrapper(org.bouncycastle.asn1.x509.AlgorithmIdentifier, javax.crypto.SecretKey);
descriptor: (Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljavax/crypto/SecretKey;)Lorg/bouncycastle/operator/SymmetricKeyUnwrapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
aload 2
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createSymmetricUnwrapper:(Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;Ljavax/crypto/SecretKey;)Lorg/bouncycastle/operator/SymmetricKeyUnwrapper;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 1 1 keyEncryptionAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 1 2 keyEncryptionKey Ljavax/crypto/SecretKey;
MethodParameters:
Name Flags
keyEncryptionAlgorithm
keyEncryptionKey
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getAlgorithmIdentifier(org.bouncycastle.asn1.ASN1ObjectIdentifier, java.security.spec.AlgorithmParameterSpec);
descriptor: (Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Ljava/security/spec/AlgorithmParameterSpec;)Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
instanceof javax.crypto.spec.IvParameterSpec
ifeq 2
1: new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
aload 1
new org.bouncycastle.asn1.DEROctetString
dup
aload 2
checkcast javax.crypto.spec.IvParameterSpec
invokevirtual javax.crypto.spec.IvParameterSpec.getIV:()[B
invokespecial org.bouncycastle.asn1.DEROctetString.<init>:([B)V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof javax.crypto.spec.RC2ParameterSpec
ifeq 12
3: aload 2
checkcast javax.crypto.spec.RC2ParameterSpec
astore 3
start local 3 4: aload 2
checkcast javax.crypto.spec.RC2ParameterSpec
invokevirtual javax.crypto.spec.RC2ParameterSpec.getEffectiveKeyBits:()I
istore 4
start local 4 5: iload 4
iconst_m1
if_icmpeq 11
6: iload 4
sipush 256
if_icmpge 9
7: getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.rc2Table:[S
iload 4
saload
istore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: javax.crypto.spec.RC2ParameterSpec int
StackMap stack:
iload 4
istore 5
start local 5 10: StackMap locals: int
StackMap stack:
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
aload 1
new org.bouncycastle.asn1.pkcs.RC2CBCParameter
dup
iload 5
aload 3
invokevirtual javax.crypto.spec.RC2ParameterSpec.getIV:()[B
invokespecial org.bouncycastle.asn1.pkcs.RC2CBCParameter.<init>:(I[B)V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
areturn
end local 5 11: StackMap locals:
StackMap stack:
new org.bouncycastle.asn1.x509.AlgorithmIdentifier
dup
aload 1
new org.bouncycastle.asn1.pkcs.RC2CBCParameter
dup
aload 3
invokevirtual javax.crypto.spec.RC2ParameterSpec.getIV:()[B
invokespecial org.bouncycastle.asn1.pkcs.RC2CBCParameter.<init>:([B)V
invokespecial org.bouncycastle.asn1.x509.AlgorithmIdentifier.<init>:(Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;Lorg/bouncycastle/asn1/ASN1Encodable;)V
areturn
end local 4 end local 3 12: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "unknown parameter spec: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 13 1 macOID Lorg/bouncycastle/asn1/ASN1ObjectIdentifier;
0 13 2 paramSpec Ljava/security/spec/AlgorithmParameterSpec;
4 12 3 rc2Spec Ljavax/crypto/spec/RC2ParameterSpec;
5 12 4 effKeyBits I
8 9 5 parameterVersion I
10 11 5 parameterVersion I
MethodParameters:
Name Flags
macOID
paramSpec
javax.crypto.SecretKeyFactory createSecretKeyFactory(java.lang.String);
descriptor: (Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
aload 1
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createSecretKeyFactory:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 1 1 keyFactoryAlgorithm Ljava/lang/String;
Exceptions:
throws java.security.NoSuchProviderException, java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
keyFactoryAlgorithm
byte[] calculateDerivedKey(int, char[], org.bouncycastle.asn1.x509.AlgorithmIdentifier, int);
descriptor: (I[CLorg/bouncycastle/asn1/x509/AlgorithmIdentifier;I)[B
flags: (0x0000)
Code:
stack=7, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual org.bouncycastle.asn1.x509.AlgorithmIdentifier.getParameters:()Lorg/bouncycastle/asn1/ASN1Encodable;
invokestatic org.bouncycastle.asn1.pkcs.PBKDF2Params.getInstance:(Ljava/lang/Object;)Lorg/bouncycastle/asn1/pkcs/PBKDF2Params;
astore 5
start local 5 1: iload 1
ifne 4
2: aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
ldc "PBKDF2with8BIT"
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createSecretKeyFactory:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
astore 6
start local 6 3: goto 5
end local 6 4: StackMap locals: org.bouncycastle.asn1.pkcs.PBKDF2Params
StackMap stack:
aload 0
getfield org.bouncycastle.cms.jcajce.EnvelopedDataHelper.helper:Lorg/bouncycastle/cms/jcajce/JcaJceExtHelper;
getstatic org.bouncycastle.cms.jcajce.EnvelopedDataHelper.PBKDF2_ALG_NAMES:Ljava/util/Map;
aload 5
invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getPrf:()Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface org.bouncycastle.cms.jcajce.JcaJceExtHelper.createSecretKeyFactory:(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
astore 6
start local 6 5: StackMap locals: javax.crypto.SecretKeyFactory
StackMap stack:
aload 6
new javax.crypto.spec.PBEKeySpec
dup
aload 2
aload 5
invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getSalt:()[B
aload 5
invokevirtual org.bouncycastle.asn1.pkcs.PBKDF2Params.getIterationCount:()Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.intValue:()I
iload 4
invokespecial javax.crypto.spec.PBEKeySpec.<init>:([C[BII)V
invokevirtual javax.crypto.SecretKeyFactory.generateSecret:(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
astore 7
start local 7 6: aload 7
invokeinterface javax.crypto.SecretKey.getEncoded:()[B
7: areturn
end local 7 end local 6 8: StackMap locals: org.bouncycastle.cms.jcajce.EnvelopedDataHelper int char[] org.bouncycastle.asn1.x509.AlgorithmIdentifier int org.bouncycastle.asn1.pkcs.PBKDF2Params
StackMap stack: java.security.GeneralSecurityException
astore 6
start local 6 9: new org.bouncycastle.cms.CMSException
dup
new java.lang.StringBuilder
dup
ldc "Unable to calculate derived key from password: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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 6
invokespecial org.bouncycastle.cms.CMSException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/bouncycastle/cms/jcajce/EnvelopedDataHelper;
0 10 1 schemeID I
0 10 2 password [C
0 10 3 derivationAlgorithm Lorg/bouncycastle/asn1/x509/AlgorithmIdentifier;
0 10 4 keySize I
1 10 5 params Lorg/bouncycastle/asn1/pkcs/PBKDF2Params;
3 4 6 keyFact Ljavax/crypto/SecretKeyFactory;
5 8 6 keyFact Ljavax/crypto/SecretKeyFactory;
6 8 7 key Ljavax/crypto/SecretKey;
9 10 6 e Ljava/security/GeneralSecurityException;
Exception table:
from to target type
1 7 8 Class java.security.GeneralSecurityException
Exceptions:
throws org.bouncycastle.cms.CMSException
MethodParameters:
Name Flags
schemeID
password
derivationAlgorithm
keySize
}
SourceFile: "EnvelopedDataHelper.java"
NestMembers:
org.bouncycastle.cms.jcajce.EnvelopedDataHelper$1 org.bouncycastle.cms.jcajce.EnvelopedDataHelper$2 org.bouncycastle.cms.jcajce.EnvelopedDataHelper$JCECallback
InnerClasses:
public final PRF = org.bouncycastle.cms.PasswordRecipient$PRF of org.bouncycastle.cms.PasswordRecipient
org.bouncycastle.cms.jcajce.EnvelopedDataHelper$1
org.bouncycastle.cms.jcajce.EnvelopedDataHelper$2
abstract JCECallback = org.bouncycastle.cms.jcajce.EnvelopedDataHelper$JCECallback of org.bouncycastle.cms.jcajce.EnvelopedDataHelper