Class Ed25519PEMResourceKeyParser

    • Constructor Detail

      • Ed25519PEMResourceKeyParser

        public Ed25519PEMResourceKeyParser()
    • Method Detail

      • extractKeyPairs

        public java.util.Collection<java.security.KeyPair> extractKeyPairs​(SessionContext session,
                                                                           NamedResource resourceKey,
                                                                           java.lang.String beginMarker,
                                                                           java.lang.String endMarker,
                                                                           FilePasswordProvider passwordProvider,
                                                                           java.io.InputStream stream,
                                                                           java.util.Map<java.lang.String,​java.lang.String> headers)
                                                                    throws java.io.IOException,
                                                                           java.security.GeneralSecurityException
        Specified by:
        extractKeyPairs in class AbstractKeyPairResourceParser
        Parameters:
        session - The SessionContext for invoking this load command - may be null if not invoked within a session context (e.g., offline tool or session unknown).
        resourceKey - A hint as to the origin of the text lines
        beginMarker - The line containing the begin marker
        endMarker - The line containing the end marker
        passwordProvider - The FilePasswordProvider to use in case the data is encrypted - may be null if no encrypted
        stream - The decoded data InputStream
        headers - Any headers that may have been available when data was read
        Returns:
        The extracted KeyPairs - may be null/empty if none.
        Throws:
        java.io.IOException - If failed to parse the data
        java.security.GeneralSecurityException - If failed to generate the keys
      • parseEd25519KeyPair

        public static java.security.KeyPair parseEd25519KeyPair​(java.io.InputStream inputStream,
                                                                boolean okToClose)
                                                         throws java.io.IOException,
                                                                java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • parseEd25519KeyPair

        public static java.security.KeyPair parseEd25519KeyPair​(DERParser parser)
                                                         throws java.io.IOException,
                                                                java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • decodeEd25519KeyPair

        public static java.security.KeyPair decodeEd25519KeyPair​(byte[] keyData)
                                                          throws java.io.IOException,
                                                                 java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • decodeEdDSAPrivateKey

        public static net.i2p.crypto.eddsa.EdDSAPrivateKey decodeEdDSAPrivateKey​(byte[] keyData)
                                                                          throws java.io.IOException,
                                                                                 java.security.GeneralSecurityException
        Throws:
        java.io.IOException
        java.security.GeneralSecurityException
      • generateEdDSAPrivateKey

        public static net.i2p.crypto.eddsa.EdDSAPrivateKey generateEdDSAPrivateKey​(byte[] seed)
                                                                            throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException