Package com.trilead.ssh2.signature
Class OpenSshCertificateDecoder
java.lang.Object
com.trilead.ssh2.crypto.CertificateDecoder
com.trilead.ssh2.signature.OpenSshCertificateDecoder
- Direct Known Subclasses:
ECDSAKeyAlgorithm.OpenSshEcdsaCertificateDecoder
An decoder that can read keys written in the 'new' OpenSSH format, generally identified with the header
'BEGIN OPENSSH PRIVATE KEY'.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateKeyPair
(PEMStructure pemStructure) createKeyPair
(PEMStructure pemStructure, String password) private static byte[]
decryptData
(byte[] encryptedData, byte[] keyAndIv, OpenSshCertificateDecoder.SshCipher sshCipher) private static byte[]
generateKayAndIvPbkdf2
(byte[] password, byte[] salt, int rounds, int keyLength, int ivLength) (package private) abstract KeyPair
generateKeyPair
(TypesReader typesReader)
-
Field Details
-
keyAlgorithm
-
-
Constructor Details
-
OpenSshCertificateDecoder
OpenSshCertificateDecoder(String keyAlgorithm)
-
-
Method Details
-
getStartLine
- Specified by:
getStartLine
in classCertificateDecoder
-
getEndLine
- Specified by:
getEndLine
in classCertificateDecoder
-
createKeyPair
- Specified by:
createKeyPair
in classCertificateDecoder
-
createKeyPair
- Overrides:
createKeyPair
in classCertificateDecoder
- Throws:
IOException
-
generateKeyPair
abstract KeyPair generateKeyPair(TypesReader typesReader) throws GeneralSecurityException, IOException - Throws:
GeneralSecurityException
IOException
-
decryptData
private static byte[] decryptData(byte[] encryptedData, byte[] keyAndIv, OpenSshCertificateDecoder.SshCipher sshCipher) -
generateKayAndIvPbkdf2
private static byte[] generateKayAndIvPbkdf2(byte[] password, byte[] salt, int rounds, int keyLength, int ivLength)
-