Package org.bouncycastle.pqc.crypto.uov
Class UOVParameters
- java.lang.Object
-
- org.bouncycastle.pqc.crypto.uov.UOVParameters
-
public class UOVParameters extends java.lang.ObjectParameter set for the Unbalanced Oil and Vinegar (UOV) signature scheme.Tracks the OV / pqov NIST submission's four mathematical variants (uov-Is, uov-Ip, uov-III, uov-V) × three key-encoding variants (classic, pkc, pkc-skc), giving twelve named parameter sets. The math is shared within a parameter-family; only the public/private-key serialization differs between encoding variants:
- classic: uncompressed pk = P1 || P2 || P3; uncompressed sk = sk_seed || O || P1 || S (where S = F2).
- pkc: compressed pk = pk_seed (16 bytes) || P3; uncompressed sk.
- pkc-skc: compressed pk; sk = sk_seed (32 bytes) only.
-
-
Field Summary
Fields Modifier and Type Field Description static intGF_16static intGF_256static intPK_SEED_BYTESstatic intSALT_BYTESstatic intSK_SEED_BYTESstatic UOVParametersuov_IIIstatic UOVParametersuov_III_pkcstatic UOVParametersuov_III_pkc_skcstatic UOVParametersuov_Ipstatic UOVParametersuov_Ip_pkcstatic UOVParametersuov_Ip_pkc_skcstatic UOVParametersuov_Isstatic UOVParametersuov_Is_pkcstatic UOVParametersuov_Is_pkc_skcstatic UOVParametersuov_Vstatic UOVParametersuov_V_pkcstatic UOVParametersuov_V_pkc_skcstatic intVARIANT_CLASSICstatic intVARIANT_PKCstatic intVARIANT_PKC_SKC
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetClassicPublicKeyBytes()intgetClassicSecretKeyBytes()intgetCompressedPublicKeyBytes()intgetCompressedSecretKeyBytes()intgetGfSize()intgetHashLen()intgetM()intgetMByte()intgetN()java.lang.StringgetName()intgetNByte()intgetO()intgetOByte()intgetOMapBytes()intgetPkP1Bytes()intgetPkP2Bytes()intgetPkP3Bytes()intgetPublicKeyBytes()intgetSecretKeyBytes()intgetSignatureBytes()intgetV()intgetVariant()intgetVByte()booleanisCompressedPublicKey()booleanisCompressedSecretKey()booleanisGF16()intpackedBytes(int numElements)
-
-
-
Field Detail
-
GF_16
public static final int GF_16
- See Also:
- Constant Field Values
-
GF_256
public static final int GF_256
- See Also:
- Constant Field Values
-
VARIANT_CLASSIC
public static final int VARIANT_CLASSIC
- See Also:
- Constant Field Values
-
VARIANT_PKC
public static final int VARIANT_PKC
- See Also:
- Constant Field Values
-
VARIANT_PKC_SKC
public static final int VARIANT_PKC_SKC
- See Also:
- Constant Field Values
-
SK_SEED_BYTES
public static final int SK_SEED_BYTES
- See Also:
- Constant Field Values
-
PK_SEED_BYTES
public static final int PK_SEED_BYTES
- See Also:
- Constant Field Values
-
SALT_BYTES
public static final int SALT_BYTES
- See Also:
- Constant Field Values
-
uov_Is
public static final UOVParameters uov_Is
-
uov_Is_pkc
public static final UOVParameters uov_Is_pkc
-
uov_Is_pkc_skc
public static final UOVParameters uov_Is_pkc_skc
-
uov_Ip
public static final UOVParameters uov_Ip
-
uov_Ip_pkc
public static final UOVParameters uov_Ip_pkc
-
uov_Ip_pkc_skc
public static final UOVParameters uov_Ip_pkc_skc
-
uov_III
public static final UOVParameters uov_III
-
uov_III_pkc
public static final UOVParameters uov_III_pkc
-
uov_III_pkc_skc
public static final UOVParameters uov_III_pkc_skc
-
uov_V
public static final UOVParameters uov_V
-
uov_V_pkc
public static final UOVParameters uov_V_pkc
-
uov_V_pkc_skc
public static final UOVParameters uov_V_pkc_skc
-
-
Method Detail
-
getName
public java.lang.String getName()
-
getGfSize
public int getGfSize()
-
isGF16
public boolean isGF16()
-
getN
public int getN()
-
getM
public int getM()
-
getO
public int getO()
-
getV
public int getV()
-
getHashLen
public int getHashLen()
-
getVariant
public int getVariant()
-
isCompressedPublicKey
public boolean isCompressedPublicKey()
-
isCompressedSecretKey
public boolean isCompressedSecretKey()
-
packedBytes
public int packedBytes(int numElements)
-
getVByte
public int getVByte()
-
getOByte
public int getOByte()
-
getNByte
public int getNByte()
-
getMByte
public int getMByte()
-
getSignatureBytes
public int getSignatureBytes()
-
getPkP1Bytes
public int getPkP1Bytes()
-
getPkP2Bytes
public int getPkP2Bytes()
-
getPkP3Bytes
public int getPkP3Bytes()
-
getClassicPublicKeyBytes
public int getClassicPublicKeyBytes()
-
getCompressedPublicKeyBytes
public int getCompressedPublicKeyBytes()
-
getPublicKeyBytes
public int getPublicKeyBytes()
-
getOMapBytes
public int getOMapBytes()
-
getClassicSecretKeyBytes
public int getClassicSecretKeyBytes()
-
getCompressedSecretKeyBytes
public int getCompressedSecretKeyBytes()
-
getSecretKeyBytes
public int getSecretKeyBytes()
-
-