[package]
edition = "2018"
name = "crrl"
version = "0.9.0"
authors = ["Thomas Pornin <thomas.pornin@nccgroup.com>"]
exclude = ["extra/*"]
description = "Library for cryptographic research"
readme = "README.md"
keywords = [
"cryptography",
"ed25519",
"ristretto255",
"p256",
"jq255e",
]
categories = [
"cryptography",
"no-std",
]
license = "MIT"
repository = "https://github.com/pornin/crrl"
[[bench]]
name = "modint"
path = "benches/modint.rs"
harness = false
required-features = ["modint256"]
[[bench]]
name = "gf255e"
path = "benches/gf255e.rs"
harness = false
required-features = ["gf255e"]
[[bench]]
name = "gf25519"
path = "benches/gf25519.rs"
harness = false
required-features = ["gf25519"]
[[bench]]
name = "ed25519"
path = "benches/ed25519.rs"
harness = false
required-features = ["ed25519"]
[[bench]]
name = "x25519"
path = "benches/x25519.rs"
harness = false
required-features = ["x25519"]
[[bench]]
name = "p256"
path = "benches/p256.rs"
harness = false
required-features = ["p256"]
[[bench]]
name = "ristretto255"
path = "benches/ristretto255.rs"
harness = false
required-features = ["ristretto255"]
[[bench]]
name = "jq255e"
path = "benches/jq255e.rs"
harness = false
required-features = ["jq255e"]
[[bench]]
name = "jq255s"
path = "benches/jq255s.rs"
harness = false
required-features = ["jq255s"]
[[bench]]
name = "secp256k1"
path = "benches/secp256k1.rs"
harness = false
required-features = ["secp256k1"]
[[bench]]
name = "gls254"
path = "benches/gls254.rs"
harness = false
required-features = ["gls254"]
[[bench]]
name = "gf448"
path = "benches/gf448.rs"
harness = false
required-features = ["gf448"]
[[bench]]
name = "sc448"
path = "benches/sc448.rs"
harness = false
required-features = ["ed448"]
[[bench]]
name = "ed448"
path = "benches/ed448.rs"
harness = false
required-features = ["ed448"]
[[bench]]
name = "x448"
path = "benches/x448.rs"
harness = false
required-features = ["x448"]
[[bench]]
name = "blake2s"
path = "benches/blake2s.rs"
harness = false
required-features = ["blake2s"]
[dependencies.rand_core]
version = "0.6"
[dependencies.sha2]
version = "0.10.2"
[dependencies.sha3]
version = "0.10.6"
[dev-dependencies.hex]
version = "0.4.3"
[dev-dependencies.num-bigint]
version = "0.4.3"
[features]
alloc = []
blake2s = []
decaf448 = ["ed448"]
default = [
"std",
"omnes",
]
ed25519 = [
"gf25519",
"modint256",
]
ed448 = [
"gf448",
"gfgen",
]
frost = ["alloc"]
gf255 = []
gf25519 = []
gf255_m51 = []
gf255_m64 = []
gf255e = []
gf255s = []
gf448 = []
gfb254 = []
gfb254_arm64pmull = []
gfb254_m64 = []
gfb254_x86clmul = []
gfgen = []
gfp256 = []
gfsecp256k1 = []
gls254 = [
"gfb254",
"modint256",
"blake2s",
]
gls254bench = []
jq255e = [
"gf255e",
"modint256",
"blake2s",
]
jq255s = [
"gf255s",
"modint256",
"blake2s",
]
lms = []
modint256 = []
omnes = [
"decaf448",
"ed25519",
"ed448",
"frost",
"jq255e",
"jq255s",
"lms",
"p256",
"ristretto255",
"secp256k1",
"gls254",
"x25519",
"x448",
"modint256",
"gf255",
"gfgen",
]
p256 = [
"gfp256",
"modint256",
]
ristretto255 = ["ed25519"]
secp256k1 = [
"gfsecp256k1",
"modint256",
]
std = ["alloc"]
w32_backend = []
w64_backend = []
x25519 = ["ed25519"]
x448 = ["ed448"]
zz32 = []
zz64 = []