pub type HashType = ;
/// A generic trait that describes a signature scheme.
///
/// The general workflow is:
/// - Instantiating a signature scheme generates a new key pair.
/// Concrete instantiations have to provide their own way of instantiating
/// themselves.
/// - The public key is exposed via `public_key()`
/// - Messages can be signed using `sign()`
/// - Signatures can be verified using `verify()`