br-crypto 0.4.8

This is an crypto
Documentation
[package]
name = "br-crypto"
version = "0.4.8"
edition = "2021"
authors = ["Doraemon <7991156@qq.com>", "lhy <1034753021@qq.com>"]
keywords = ["ba64", "jwt", "sha", "md5", "aes"]
readme = "README.md"
license = "MIT"
exclude = ["INSTALL.md", "examples", "tests"]
description = "This is an crypto"


[features]
br_base64 = ["base64", "br_encoding"]
br_encoding = ["textcode", "encoding", "urlencoding", "encoding_rs"]
br_aes = ["br_base64", "libaes"]
br_qp = ["quoted_printable"]
br_jwt = ["chrono", "json", "br_pkey", "br_sha256", "base64"]
br_hex = ["hex"]
br_pkey = ["openssl", "br_base64"]
br_totp = ["base32", "urlencoding", "byteorder", "hmac", "sha1"]

br_md5 = ["md5", "base64", "hmac"]
br_sha256 = ["sha2", "base64", "hmac", "br_hex"]
br_sha1 = ["sha1", "hmac","base64"]
br_sm2 = ["smcrypto", "br_hex", "sm2", "sm3"]

default = []

[dependencies]
log = "0.4.22"
json = { version = "0.12.4", optional = true }
chrono = { version = "0.4.38", default-features = false, features = ["clock"], optional = true }
base64 = { version = "0.22.1", default-features = false, features = ["std"], optional = true }
md5 = { version = "0.8.0", optional = true }
hmac = { version = "0.12.1", default-features = false, features = ["std"], optional = true }
sha1 = { version = "0.10.6", default-features = false, features = ["std"], optional = true }
sha2 = { version = "0.10.9", optional = true }
textcode = { version = "0.2.2", optional = true }
encoding = { version = "0.2.33", optional = true }
encoding_rs = { version = "0.8.35", optional = true }
libaes = { version = "0.7.0", optional = true }

quoted_printable = { version = "0.5.1", default-features = false, features = ["std"], optional = true }

urlencoding = { version = "2.1.3", optional = true }

openssl = { version = "0.10", optional = true, features = ["vendored"] }

hex = { version = "0.4.3", optional = true }
smcrypto = { version = "0.3.1", optional = true }
sm2 = { version = "0.13.3", optional = true }
sm3 = { version = "0.4.2", optional = true }

base32 = { version = "0.5.1", optional = true }
byteorder = { version = "1.5.0", optional = true }
rand = "0.9.0"
[dev-dependencies]
env_logger = "0.11.5"
json = "0.12.4"