diff --git a/ssh-key/src/private/sk.rs b/ssh-key/src/private/sk.rs index 344e578..f96e805 100644 --- a/ssh-key/src/private/sk.rs +++ b/ssh-key/src/private/sk.rs @@ -107,6 +107,17 @@ pub struct SkEd25519 { } impl SkEd25519 { + /// Construct new instance of SkEd25519. + #[cfg(feature = "alloc")] + pub fn new(public: public::SkEd25519, flags: u8, key_handle: &[u8]) -> Self { + SkEd25519 { + public, + flags, + key_handle: key_handle.to_vec(), + reserved: Vec::::new(), + } + } + /// Get the Ed25519 public key. pub fn public(&self) -> &public::SkEd25519 { &self.public