[dependencies.obfuse-core]
default-features = false
version = "1.0.0"
[dependencies.obfuse-macros]
default-features = false
version = "1.0.0"
[[example]]
name = "basic"
path = "examples/basic.rs"
[[example]]
name = "deterministic"
path = "examples/deterministic.rs"
[[example]]
name = "error_handling"
path = "examples/error_handling.rs"
[[example]]
name = "hello"
path = "examples/hello.rs"
[[example]]
name = "polymorphic"
path = "examples/polymorphic.rs"
required-features = ["polymorphic"]
[features]
aes-128-gcm = ["obfuse-core/aes-128-gcm", "obfuse-macros/aes-128-gcm"]
aes-256-gcm = ["obfuse-core/aes-256-gcm", "obfuse-macros/aes-256-gcm"]
cff-debug = ["obfuse-macros/cff-debug"]
chacha20-poly1305 = ["obfuse-core/chacha20-poly1305", "obfuse-macros/chacha20-poly1305"]
control-flow-flatten = ["obfuse-macros/control-flow-flatten"]
default = ["aes-256-gcm", "polymorphic", "control-flow-flatten"]
polymorphic = ["obfuse-macros/polymorphic"]
xor = ["obfuse-core/xor", "obfuse-macros/xor"]
[lib]
name = "obfuse"
path = "src/lib.rs"
[package]
authors = ["scc (Oscar Yang)"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["development-tools::procedural-macro-helpers"]
description = "Compile-time string obfuscation with runtime decryption and secure memory wiping"
edition = "2024"
keywords = ["obfuscation", "string", "compile-time", "security", "anti-reverse"]
license = "MIT"
name = "obfuse"
readme = "README.md"
repository = "https://github.com/scc-tw/obfuse-rs"
resolver = "2"
rust-version = "1.85"
version = "1.0.0"
[[test]]
name = "binary_verification"
path = "tests/binary_verification.rs"
[[test]]
name = "cff_integration"
path = "tests/cff_integration.rs"
[[test]]
name = "integration"
path = "tests/integration.rs"
[[test]]
name = "polymorphic"
path = "tests/polymorphic.rs"