Cargo Features

[dependencies]
opaque-ke = { version = "4.1.0-pre.1", default-features = false, features = ["std", "argon2", "curve25519", "ecdsa", "ed25519", "kem", "ristretto255", "serde"] }
default = ristretto255, serde

These default features are set whenever opaque-ke is added without default-features = false somewhere in the dependency tree.

std

Enables getrandom ^0.2 and std of rand ^0.8

rand:

Option (enabled by default): without "std" rand uses libcore; this option enables functionality expected to be available on a standard platform.

argon2

Enables argon2

curve25519

Enables curve25519-dalek

Affects group::curve25519

ecdsa

Enables ecdsa and rfc6979

Affects sigma_i::ecdsa

ed25519

Enables curve25519-dalek and ed25519-dalek

Affects group::ed25519

kem

Enables ml-kem

Affects key_exchange::tripledh_kem

ristretto255 default

Enables curve25519-dalek, ristretto255-ciphersuite of voprf

Affects group::ristretto255

serde default

Enables serde, serde of voprf and zeroize and serde of elliptic-curve, generic-array =0.14.7, optional curve25519-dalek, optional ecdsa, and optional ed25519-dalek

generic-array:

pinned to avoid deprecation warnings