[package]
name = "ryke"
version = "0.3.0"
edition = "2024"
rust-version = "1.85"
license = "MIT"
description = "A clean-room IKEv2 / IKE implementation in Rust — independent client (initiator) and server (responder)."
repository = "https://github.com/excitoon/ryke"
readme = "README.md"
keywords = ["ikev2", "ipsec", "vpn", "networking", "crypto"]
categories = ["network-programming", "cryptography"]
authors = ["Vladimir Chebotarev"]
[dependencies]
thiserror = "2"
hmac = "0.12"
sha2 = "0.10"
x25519-dalek = { version = "2", features = ["static_secrets"] }
aes-gcm = "0.10"
md4 = "0.10"
des = "0.8"
sha1 = "0.10"
rsa = { version = "0.9.10", default-features = false, features = ["std", "sha2", "pem"] }
p256 = { version = "0.13.2", default-features = false, features = ["ecdsa", "pem", "std"] }
x509-cert = { version = "0.2.5", default-features = false, features = ["std"] }
der = "0.7"
num-bigint-dig = { version = "0.8", default-features = false }
aes = "0.8"
cbc = { version = "0.1", features = ["alloc"] }
[dev-dependencies]
x509-cert = { version = "0.2.5", default-features = false, features = ["std", "builder"] }