public class org.bouncycastle.jce.provider.JCEPBEKey implements javax.crypto.interfaces.PBEKey
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.jce.provider.JCEPBEKey
super_class: java.lang.Object
{
java.lang.String algorithm;
descriptor: Ljava/lang/String;
flags: (0x0000)
org.bouncycastle.asn1.DERObjectIdentifier oid;
descriptor: Lorg/bouncycastle/asn1/DERObjectIdentifier;
flags: (0x0000)
int type;
descriptor: I
flags: (0x0000)
int digest;
descriptor: I
flags: (0x0000)
int keySize;
descriptor: I
flags: (0x0000)
int ivSize;
descriptor: I
flags: (0x0000)
org.bouncycastle.crypto.CipherParameters param;
descriptor: Lorg/bouncycastle/crypto/CipherParameters;
flags: (0x0000)
javax.crypto.spec.PBEKeySpec pbeKeySpec;
descriptor: Ljavax/crypto/spec/PBEKeySpec;
flags: (0x0000)
boolean tryWrong;
descriptor: Z
flags: (0x0000)
public void <init>(java.lang.String, org.bouncycastle.asn1.DERObjectIdentifier, int, int, int, int, javax.crypto.spec.PBEKeySpec, org.bouncycastle.crypto.CipherParameters);
descriptor: (Ljava/lang/String;Lorg/bouncycastle/asn1/DERObjectIdentifier;IIIILjavax/crypto/spec/PBEKeySpec;Lorg/bouncycastle/crypto/CipherParameters;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.bouncycastle.jce.provider.JCEPBEKey.tryWrong:Z
2: aload 0
aload 1
putfield org.bouncycastle.jce.provider.JCEPBEKey.algorithm:Ljava/lang/String;
3: aload 0
aload 2
putfield org.bouncycastle.jce.provider.JCEPBEKey.oid:Lorg/bouncycastle/asn1/DERObjectIdentifier;
4: aload 0
iload 3
putfield org.bouncycastle.jce.provider.JCEPBEKey.type:I
5: aload 0
iload 4
putfield org.bouncycastle.jce.provider.JCEPBEKey.digest:I
6: aload 0
iload 5
putfield org.bouncycastle.jce.provider.JCEPBEKey.keySize:I
7: aload 0
iload 6
putfield org.bouncycastle.jce.provider.JCEPBEKey.ivSize:I
8: aload 0
aload 7
putfield org.bouncycastle.jce.provider.JCEPBEKey.pbeKeySpec:Ljavax/crypto/spec/PBEKeySpec;
9: aload 0
aload 8
putfield org.bouncycastle.jce.provider.JCEPBEKey.param:Lorg/bouncycastle/crypto/CipherParameters;
10: return
end local 8 end local 7 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 11 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
0 11 1 algorithm Ljava/lang/String;
0 11 2 oid Lorg/bouncycastle/asn1/DERObjectIdentifier;
0 11 3 type I
0 11 4 digest I
0 11 5 keySize I
0 11 6 ivSize I
0 11 7 pbeKeySpec Ljavax/crypto/spec/PBEKeySpec;
0 11 8 param Lorg/bouncycastle/crypto/CipherParameters;
MethodParameters:
Name Flags
algorithm
oid
type
digest
keySize
ivSize
pbeKeySpec
param
public java.lang.String getAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.algorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
public java.lang.String getFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "RAW"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
public byte[] getEncoded();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.param:Lorg/bouncycastle/crypto/CipherParameters;
ifnull 6
1: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.param:Lorg/bouncycastle/crypto/CipherParameters;
instanceof org.bouncycastle.crypto.params.ParametersWithIV
ifeq 4
2: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.param:Lorg/bouncycastle/crypto/CipherParameters;
checkcast org.bouncycastle.crypto.params.ParametersWithIV
invokevirtual org.bouncycastle.crypto.params.ParametersWithIV.getParameters:()Lorg/bouncycastle/crypto/CipherParameters;
checkcast org.bouncycastle.crypto.params.KeyParameter
astore 1
start local 1 3: goto 5
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.param:Lorg/bouncycastle/crypto/CipherParameters;
checkcast org.bouncycastle.crypto.params.KeyParameter
astore 1
start local 1 5: StackMap locals: org.bouncycastle.crypto.params.KeyParameter
StackMap stack:
aload 1
invokevirtual org.bouncycastle.crypto.params.KeyParameter.getKey:()[B
areturn
end local 1 6: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.type:I
iconst_2
if_icmpne 8
7: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.pbeKeySpec:Ljavax/crypto/spec/PBEKeySpec;
invokevirtual javax.crypto.spec.PBEKeySpec.getPassword:()[C
invokestatic org.bouncycastle.crypto.PBEParametersGenerator.PKCS12PasswordToBytes:([C)[B
areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.pbeKeySpec:Ljavax/crypto/spec/PBEKeySpec;
invokevirtual javax.crypto.spec.PBEKeySpec.getPassword:()[C
invokestatic org.bouncycastle.crypto.PBEParametersGenerator.PKCS5PasswordToBytes:([C)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
3 4 1 kParam Lorg/bouncycastle/crypto/params/KeyParameter;
5 6 1 kParam Lorg/bouncycastle/crypto/params/KeyParameter;
int getType();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
int getDigest();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.digest:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
int getKeySize();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.keySize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
int getIvSize();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.ivSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
org.bouncycastle.crypto.CipherParameters getParam();
descriptor: ()Lorg/bouncycastle/crypto/CipherParameters;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.param:Lorg/bouncycastle/crypto/CipherParameters;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
public char[] getPassword();
descriptor: ()[C
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.pbeKeySpec:Ljavax/crypto/spec/PBEKeySpec;
invokevirtual javax.crypto.spec.PBEKeySpec.getPassword:()[C
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
public byte[] getSalt();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.pbeKeySpec:Ljavax/crypto/spec/PBEKeySpec;
invokevirtual javax.crypto.spec.PBEKeySpec.getSalt:()[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
public int getIterationCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.pbeKeySpec:Ljavax/crypto/spec/PBEKeySpec;
invokevirtual javax.crypto.spec.PBEKeySpec.getIterationCount:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
public org.bouncycastle.asn1.DERObjectIdentifier getOID();
descriptor: ()Lorg/bouncycastle/asn1/DERObjectIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.oid:Lorg/bouncycastle/asn1/DERObjectIdentifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
void setTryWrongPKCS12Zero(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.bouncycastle.jce.provider.JCEPBEKey.tryWrong:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
0 2 1 tryWrong Z
MethodParameters:
Name Flags
tryWrong
boolean shouldTryWrongPKCS12();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JCEPBEKey.tryWrong:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JCEPBEKey;
}
SourceFile: "JCEPBEKey.java"