Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.rainbow

pack-priv Class RainbowKeyComputation

extends Object
Class Inheritance
Imports
java.security.SecureRandom, org.bouncycastle.crypto.AsymmetricCipherKeyPair, org.bouncycastle.util.Arrays

Field Summary

Modifier and TypeField and Description
pack-priv ComputeInField
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private short[][][]
private int
private int
private byte[]
private RainbowParameters
private SecureRandom
private short[][]
private byte[]
private short[][]
private short[][]
private short[][]
private short[][]
private int
private Version

Constructor Summary

AccessConstructor and Description
public
public
RainbowKeyComputation(RainbowParameters params, byte[] pk_seed, byte[] sk_seed)

Method Summary

Modifier and TypeMethod and Description
private void
private void
calculate_l1_Q3569(short[][] T1_trans, short[][] T2_trans)

private void
calculate_l2_Q9(short[][] T2_trans)

private void
private void
private void
private void
private void
pack-priv RainbowPrivateKeyParameters
private void
private void
public AsymmetricCipherKeyPair
public AsymmetricCipherKeyPair
public AsymmetricCipherKeyPair
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cfback to summary
pack-priv ComputeInField cf
l1_F1back to summary
private short[][][] l1_F1
l1_F2back to summary
private short[][][] l1_F2
l1_Q1back to summary
private short[][][] l1_Q1
l1_Q2back to summary
private short[][][] l1_Q2
l1_Q3back to summary
private short[][][] l1_Q3
l1_Q5back to summary
private short[][][] l1_Q5
l1_Q6back to summary
private short[][][] l1_Q6
l1_Q9back to summary
private short[][][] l1_Q9
l2_F1back to summary
private short[][][] l2_F1
l2_F2back to summary
private short[][][] l2_F2
l2_F3back to summary
private short[][][] l2_F3
l2_F5back to summary
private short[][][] l2_F5
l2_F6back to summary
private short[][][] l2_F6
l2_Q1back to summary
private short[][][] l2_Q1
l2_Q2back to summary
private short[][][] l2_Q2
l2_Q3back to summary
private short[][][] l2_Q3
l2_Q5back to summary
private short[][][] l2_Q5
l2_Q6back to summary
private short[][][] l2_Q6
l2_Q9back to summary
private short[][][] l2_Q9
o1back to summary
private int o1
o2back to summary
private int o2
pk_seedback to summary
private byte[] pk_seed
rainbowParamsback to summary
private RainbowParameters rainbowParams
randomback to summary
private SecureRandom random
s1back to summary
private short[][] s1
sk_seedback to summary
private byte[] sk_seed
t1back to summary
private short[][] t1
t2back to summary
private short[][] t2
t3back to summary
private short[][] t3
t4back to summary
private short[][] t4
v1back to summary
private int v1
versionback to summary
private Version version

Constructor Detail

RainbowKeyComputationback to summary
public RainbowKeyComputation(RainbowParameters params, SecureRandom random)
RainbowKeyComputationback to summary
public RainbowKeyComputation(RainbowParameters params, byte[] pk_seed, byte[] sk_seed)

Method Detail

calculate_F_from_Qback to summary
private void calculate_F_from_Q()
calculate_l1_Q3569back to summary
private void calculate_l1_Q3569(short[][] T1_trans, short[][] T2_trans)
calculate_l2_Q9back to summary
private void calculate_l2_Q9(short[][] T2_trans)
calculate_Q_from_Fback to summary
private void calculate_Q_from_F()
calculate_Q_from_F_cyclicback to summary
private void calculate_Q_from_F_cyclic()
calculate_t4back to summary
private void calculate_t4()
generate_B1_and_B2back to summary
private void generate_B1_and_B2(SecureRandom pk_random)
generate_S_and_Tback to summary
private void generate_S_and_T(SecureRandom sk_random)
generatePrivateKeyback to summary
pack-priv RainbowPrivateKeyParameters generatePrivateKey()
genKeyMaterialback to summary
private void genKeyMaterial()
genKeyMaterial_cyclicback to summary
private void genKeyMaterial_cyclic()
genKeyPairCircumzenithalback to summary
public AsymmetricCipherKeyPair genKeyPairCircumzenithal()
genKeyPairClassicalback to summary
public AsymmetricCipherKeyPair genKeyPairClassical()
genKeyPairCompressedback to summary
public AsymmetricCipherKeyPair genKeyPairCompressed()
genPrivateKeyMaterial_cyclicback to summary
private void genPrivateKeyMaterial_cyclic()