Class JceTlsMLKem

    • Field Detail

      • privateKey

        protected java.security.PrivateKey privateKey
      • publicKey

        protected java.security.PublicKey publicKey
    • Method Detail

      • generateEphemeral

        public byte[] generateEphemeral()
                                 throws java.io.IOException
        Description copied from interface: TlsAgreement
        Generate an ephemeral key pair, returning the encoding of the public key.
        Specified by:
        generateEphemeral in interface TlsAgreement
        Returns:
        a byte encoding of the public key.
        Throws:
        java.io.IOException - in case of error.
      • receivePeerValue

        public void receivePeerValue​(byte[] peerValue)
                              throws java.io.IOException
        Description copied from interface: TlsAgreement
        Pass in the public key for the peer to the agreement calculator.
        Specified by:
        receivePeerValue in interface TlsAgreement
        Parameters:
        peerValue - a byte encoding of the peer public key.
        Throws:
        java.io.IOException - in case of error.
      • calculateSecret

        public TlsSecret calculateSecret()
                                  throws java.io.IOException
        Description copied from interface: TlsAgreement
        Calculate the agreed secret based on the calculator's current state.
        Specified by:
        calculateSecret in interface TlsAgreement
        Returns:
        the calculated secret.
        Throws:
        java.io.IOException - in case of error.