Package org.bouncycastle.pqc.asn1


package org.bouncycastle.pqc.asn1
ASN.1 Support classes for PQC algorithms.
  • Class
    Description
    ASN.1 Encoding for a Classic McEliece private key for fully populated:
    Classic McEliece Public Key Format.
    ASN.1 Encoding for a FALCON private key for fully populated:
    Classic McEliece Public Key Format.
    ParSet ::= SEQUENCE { T INTEGER h SEQUENCE OF INTEGER w SEQUENCE OF INTEGER K SEQUENCE OF INTEGER }
    PQC:
    Expires 13 May 2022 SABERPrivateKey ::= SEQUENCE { version INTEGER {v0(0)} -- version (round 3) z OCTET STRING, -- 32-byte random value z s OCTET STRING, -- short integer polynomial s PublicKey [0] IMPLICIT SABERPublicKey OPTIONAL, -- see next section hpk OCTET STRING -- H(pk) }
    Expires 13 May 2022 SABERPublicKey := SEQUENCE { seed_A OCTET STRING, -- 32-byte seed b OCTET STRING -- short integer polynomial b }
     
    See https://datatracker.ietf.org/doc/draft-uni-qsckeys-sphincsplus/00/ for details ASN.1 Encoding for a SphincsPlus private key for fully populated:
    See https://datatracker.ietf.org/doc/draft-uni-qsckeys-sphincsplus/00/ for details.
    XMSSKeyParams
    XMMSMTKeyParams
    XMMSMTPrivateKey
    XMSSMTPublicKey
    XMMSPrivateKey
    XMSSPublicKey