#include <libzkfpdll.h>

If you are working with libzkfp.dll , you are likely trying to integrate a ZKTeco fingerprint scanner

Converts physical touch data into standardized biometric templates.

The project began in late 2025 at the Privacy & Cryptography Lab at ETH Zürich, led by Dr. Anya Sharma. After two years of closed development, version 1.0 was released under the Apache 2.0 license, gaining rapid adoption by projects like Nym (mixnet privacy) and Filecoin’s L2, Basin.

fn main() let code = r#" relation "HashPreimage" public: digest private: preimage assert: sha256(preimage) == digest

The primary purpose of libzkfpdll is to provide a software development kit (SDK) for developers to integrate fingerprint recognition and verification capabilities into their applications. This DLL allows developers to access fingerprint-related functions, such as:

let proof = Prover::new(&pk) .private("preimage", preimage) .public("digest", &digest) .generate() .unwrap();