Class XMSS
That makes this class a near copy of org.bouncycastle.pqc.jcajce.provider.XMSS, and the
copy is deliberate: the two providers keep independent service tables, and the pair
jcajce.provider.asymmetric.LMS / pqc.jcajce.provider.LMS - the sibling stateful
scheme, promoted the same way - is the same file twice under two package names. A shared table
between the two would be a shape this provider does not otherwise have.
The registerOid calls at the end also install the six key info converters that
BouncyCastleProvider.loadPQCKeys() installs, which runs after this and so is the one
whose entry survives - the same class either way. That overlap is not an XMSS accident either:
jcajce.provider.asymmetric.NTRU registers the four NTRU OIDs that loadPQCKeys
also registers. What registerOid adds over it is the Alg.Alias.KeyFactory and
Alg.Alias.KeyPairGenerator entries for each OID, which loadPQCKeys does not
write, so neither of the two is redundant in the other.
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
XMSS
public XMSS()
-