module Crypto.PubKey.OpenSsh.Types where
import Data.ByteString (ByteString)
import qualified Crypto.Types.PubKey.DSA as DSA
import qualified Crypto.Types.PubKey.RSA as RSA
data OpenSshPrivateKey = OpenSshPrivateKeyRsa RSA.PrivateKey
| OpenSshPrivateKeyDsa DSA.PrivateKey DSA.PublicNumber
deriving (Eq, Show)
data OpenSshPublicKey = OpenSshPublicKeyRsa RSA.PublicKey ByteString
| OpenSshPublicKeyDsa DSA.PublicKey ByteString
deriving (Eq, Show)
data OpenSshKeyType = OpenSshKeyTypeRsa
| OpenSshKeyTypeDsa
deriving (Eq, Show)