[package] name = "cryptohelpers" version = "2.0.0" license= "MIT" homepage="https://git.flanchan.moe/flanchan/cryptohelpers" repository="https://github.com/notflan/cryptohelpers" description = "Collection of helpers and simplifying functions for cryptography things" authors = ["Avril "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] openssl = { version = "0.10.32", optional = true } pbkdf2 = {version = "0.5", optional = true } sha2 = {version = "0.9", optional = true } hmac = {version = "0.9", optional = true } getrandom = {version = "0.1", optional = true } crc = {version = "1.8", optional = true } hex-literal = {version = "0.3", optional = true } libc = "0.2" tokio = { version = "^1.17", features = ["io-util"], optional = true } serde_derive = {version = "1.0", optional = true} serde = {version = "1.0", optional = true} futures = {version = "0.3.8", optional=true} base64 = "0.13.0" [features] default = ["full", "async", "serialise"] async = ["tokio", "futures"] # Actual things full = [ "sha256", "password", "aes", "checksum", "rsa" ] serialise = ["serde_derive","serde"] sha256 = ["sha2"] password = ["sha256", "pbkdf2", "hex-literal", "hmac", "getrandom"] aes = ["openssl", "getrandom"] checksum = ["crc"] rsa = ["openssl", "password"] [dev-dependencies] serde_cbor = "0.11.1"