simple_sign 0.0.1

Simple signing library
Documentation
# simple_sign

Simple signing library.

This crate provides a small API for working with cryptographic signatures, including:

- `Signature`: a signature wrapper that stores the raw signature bytes plus the `SigningAlgorithm` used.
- `SigningAlgorithm`: an enum of supported algorithms (see `src/signing_algorithm.rs`).

## Installation

Add to your `Cargo.toml`:

```toml
[dependencies]
simple_sign = "0.0.1"
```

## Usage

Basic construction and inspection:

```rust
use simple_sign::{Signature, SigningAlgorithm};

let sig = Signature::new_with_algorithm(SigningAlgorithm::ED25519, vec![0u8; 64]);
assert_eq!(sig.get_algorithm(), SigningAlgorithm::ED25519);
let _bytes: &Vec<u8> = sig.get_signature();
```

Serialisation helpers are implemented via `base_xx`’s `Encodable` trait (see `Signature`’s `TryFrom` implementations in `src/signature.rs`).

## Development

Run tests:

```bash
cargo test
```

## License

Licensed under either of:

- Apache License, Version 2.0
- MIT license

at your option.