public class org.bouncycastle.crypto.params.DESedeParameters extends org.bouncycastle.crypto.params.DESParameters
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.bouncycastle.crypto.params.DESedeParameters
super_class: org.bouncycastle.crypto.params.DESParameters
{
public static final int DES_EDE_KEY_LENGTH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public void <init>(byte[]);
descriptor: ([B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.bouncycastle.crypto.params.DESParameters.<init>:([B)V
1: aload 1
iconst_0
aload 1
arraylength
invokestatic org.bouncycastle.crypto.params.DESedeParameters.isWeakKey:([BII)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "attempt to create weak DESede key"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.bouncycastle.crypto.params.DESedeParameters byte[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/bouncycastle/crypto/params/DESedeParameters;
0 4 1 key [B
MethodParameters:
Name Flags
key
public static boolean isWeakKey(byte[], int, int);
descriptor: ([BII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokestatic org.bouncycastle.crypto.params.DESParameters.isWeakKey:([BI)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 8
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 key [B
0 7 1 offset I
0 7 2 length I
1 6 3 i I
MethodParameters:
Name Flags
key
offset
length
public static boolean isWeakKey(byte[], int);
descriptor: ([BI)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aload 0
arraylength
iload 1
isub
invokestatic org.bouncycastle.crypto.params.DESedeParameters.isWeakKey:([BII)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key [B
0 1 1 offset I
MethodParameters:
Name Flags
key
offset
}
SourceFile: "DESedeParameters.java"