Top Inners Constructors Methods
org.bouncycastle.pqc.crypto.lms

pack-priv Class HSS

extends Object
Class Inheritance
Imports
java.util.List, org.bouncycastle.pqc.crypto.ExhaustedPrivateKeyException

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Constructor Summary

AccessConstructor and Description
pack-priv
HSS()

Method Summary

Modifier and TypeMethod and Description
public static HSSPrivateKeyParameters
public static HSSSignature
generateSignature(HSSPrivateKeyParameters keyPair, byte[] message)

public static HSSSignature
generateSignature(int L, LMSContext context)

public static void
incrementIndex(HSSPrivateKeyParameters keyPair)

Increments an HSS private key without doing any work on it.

pack-priv static void
public static boolean
verifySignature(HSSPublicKeyParameters publicKey, HSSSignature signature, byte[] message)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

HSSback to summary
pack-priv HSS()

Method Detail

generateHSSKeyPairback to summary
public static HSSPrivateKeyParameters generateHSSKeyPair(HSSKeyGenerationParameters parameters)
generateSignatureback to summary
public static HSSSignature generateSignature(HSSPrivateKeyParameters keyPair, byte[] message)
generateSignatureback to summary
public static HSSSignature generateSignature(int L, LMSContext context)
incrementIndexback to summary
public static void incrementIndex(HSSPrivateKeyParameters keyPair)

Increments an HSS private key without doing any work on it. HSS private keys are automatically incremented when when used to create signatures.

The HSS private key is ranged tested before this incrementation is applied. LMS keys will be replaced as required.

rangeTestKeysback to summary
pack-priv static void rangeTestKeys(HSSPrivateKeyParameters keyPair)
verifySignatureback to summary
public static boolean verifySignature(HSSPublicKeyParameters publicKey, HSSSignature signature, byte[] message)
org.bouncycastle.pqc.crypto.lms back to summary

pack-priv Class HSS.PlaceholderLMSPrivateKey

extends LMSPrivateKeyParameters
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
PlaceholderLMSPrivateKey(LMSigParameters lmsParameter, LMOtsParameters otsParameters, int q, byte[] I, int maxQ, byte[] masterSecret)

Method Summary

Modifier and TypeMethod and Description
pack-priv LMOtsPrivateKey
public LMSPublicKeyParameters
Inherited from org.bouncycastle.pqc.crypto.lms.LMSPrivateKeyParameters:
equalsextractKeyShardfindTgenerateLMSContextgenerateSignaturegetCurrentOTSKeygetEncodedgetIgetIndexgetInstancegetInstancegetMasterSecretgetOtsParametersgetSigParametersgetUsagesRemaininghashCodeincIndex

Constructor Detail

PlaceholderLMSPrivateKeyback to summary
public PlaceholderLMSPrivateKey(LMSigParameters lmsParameter, LMOtsParameters otsParameters, int q, byte[] I, int maxQ, byte[] masterSecret)

Method Detail

getNextOtsPrivateKeyback to summary
pack-priv LMOtsPrivateKey getNextOtsPrivateKey()

Overrides org.bouncycastle.pqc.crypto.lms.LMSPrivateKeyParameters.getNextOtsPrivateKey.

Annotations
@Override
getPublicKeyback to summary
public LMSPublicKeyParameters getPublicKey()

Overrides org.bouncycastle.pqc.crypto.lms.LMSPrivateKeyParameters.getPublicKey.

Annotations
@Override