ssi-jws 0.1.1

Implementation of JWS for the ssi library.
Documentation
[package]
name = "ssi-jws"
version = "0.1.1"
edition = "2021"
authors = ["Spruce Systems, Inc."]
license = "Apache-2.0"
description = "Implementation of JWS for the ssi library."
repository = "https://github.com/spruceid/ssi/"
documentation = "https://docs.rs/ssi-jws/"

[features]
default = [
  "secp256k1",
  "secp256r1",
  "ed25519",
  "rsa",
  "eip",
  "ssi-jwk/ripemd-160",
]
## enable secp256k1 signatures
secp256k1 = [
  "ssi-jwk/secp256k1",
  "k256",
  "ssi-crypto/secp256k1",
  "blake2",
  "dep:sha2",
  "dep:sha3",
]
## enable secp256r1 (p256) signatures
secp256r1 = ["ssi-jwk/secp256r1", "p256", "blake2"]
## enable secp384r1 (p384) signatures
secp384r1 = ["ssi-jwk/secp384r1", "p384"]
## enable ed25519 (EdDSA) signatures
ed25519 = ["ssi-jwk/ed25519", "ed25519-dalek", "rand", "blake2"]
## enable RSA signatures
rsa = ["ssi-jwk/rsa", "dep:rsa", "dep:sha2", "rand"]

## enable aleo ecosystem signatures
aleo = ["ssi-jwk/aleo"]
## enable ethereum style signatures
eip = ["ssi-jwk/eip", "ssi-crypto/keccak", "secp256k1"]
## enable tezos style signatures
tezos = ["ssi-jwk/tezos", "secp256k1", "secp256r1", "ed25519"]

## Use the Ring crate for crypto operations
ring = ["ssi-jwk/ring", "dep:ring", "rand", "blake2"]

[dependencies]
thiserror = "1.0"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
base64 = "0.12"
k256 = { version = "0.13.1", optional = true, features = ["ecdsa"] }
p256 = { version = "0.13.2", optional = true, features = ["ecdsa"] }
p384 = { version = "0.13.0", optional = true, features = ["ecdsa"] }
# blake2b_simd = { version = "0.5", optional = true }
blake2 = { version = "0.10", optional = true }
ed25519-dalek = { version = "2.0.0", optional = true }
sha2 = { version = "0.10", optional = true }
sha3 = { version = "0.10.8", optional = true }
rsa = { version = "0.6", optional = true }
rand = { version = "0.8", optional = true }
ring = { version = "0.16", optional = true }
ssi-crypto = { path = "../ssi-crypto", version = "0.1" }
ssi-jwk = { path = "../ssi-jwk", version = "0.1" }


[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
clear_on_drop = "0.2.4"

[target.'cfg(target_arch = "wasm32")'.dependencies]
clear_on_drop = { version = "0.2.4", features = ["no_cc"] }

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]