Class RSAPrivateKeyStructure

    • Field Detail

      • version

        private int version
      • modulus

        private java.math.BigInteger modulus
      • publicExponent

        private java.math.BigInteger publicExponent
      • privateExponent

        private java.math.BigInteger privateExponent
      • prime1

        private java.math.BigInteger prime1
      • prime2

        private java.math.BigInteger prime2
      • exponent1

        private java.math.BigInteger exponent1
      • exponent2

        private java.math.BigInteger exponent2
      • coefficient

        private java.math.BigInteger coefficient
    • Constructor Detail

      • RSAPrivateKeyStructure

        public RSAPrivateKeyStructure​(java.math.BigInteger modulus,
                                      java.math.BigInteger publicExponent,
                                      java.math.BigInteger privateExponent,
                                      java.math.BigInteger prime1,
                                      java.math.BigInteger prime2,
                                      java.math.BigInteger exponent1,
                                      java.math.BigInteger exponent2,
                                      java.math.BigInteger coefficient)
      • RSAPrivateKeyStructure

        public RSAPrivateKeyStructure​(ASN1Sequence seq)
    • Method Detail

      • getVersion

        public int getVersion()
      • getModulus

        public java.math.BigInteger getModulus()
      • getPublicExponent

        public java.math.BigInteger getPublicExponent()
      • getPrivateExponent

        public java.math.BigInteger getPrivateExponent()
      • getPrime1

        public java.math.BigInteger getPrime1()
      • getPrime2

        public java.math.BigInteger getPrime2()
      • getExponent1

        public java.math.BigInteger getExponent1()
      • getExponent2

        public java.math.BigInteger getExponent2()
      • getCoefficient

        public java.math.BigInteger getCoefficient()
      • toASN1Object

        public DERObject toASN1Object()
        This outputs the key in PKCS1v2 format.
              RSAPrivateKey ::= SEQUENCE {
                                  version Version,
                                  modulus INTEGER, -- n
                                  publicExponent INTEGER, -- e
                                  privateExponent INTEGER, -- d
                                  prime1 INTEGER, -- p
                                  prime2 INTEGER, -- q
                                  exponent1 INTEGER, -- d mod (p-1)
                                  exponent2 INTEGER, -- d mod (q-1)
                                  coefficient INTEGER, -- (inverse of q) mod p
                                  otherPrimeInfos OtherPrimeInfos OPTIONAL
                              }
        
              Version ::= INTEGER { two-prime(0), multi(1) }
                (CONSTRAINED BY {-- version must be multi if otherPrimeInfos present --})
         

        This routine is written to output PKCS1 version 2.1, private keys.

        Specified by:
        toASN1Object in class ASN1Encodable