AI Quantum-Safe Security Specialist
An AI Quantum-Safe Security Specialist protects AI systems, models, and sensitive data against both classical and quantum-enabled …
Skill Guide
The engineering discipline of implementing, binding, and optimizing low-level cryptographic algorithms and protocols across systems programming languages to create secure, performant, and interoperable cryptographic software components.
Scenario
Build a simple HMAC-SHA256 implementation in C, expose it via a shared library, and call it from Python and Go programs. Ensure consistent output across all three languages.
Scenario
Create a service in Go that fetches a TLS certificate from a given endpoint, then validates its chain of trust and OCSP status by delegating cryptographic operations to a Rust library using FFI.
Scenario
Design a command-line tool that can analyze legacy applications using RSA/ECC, recommend PQC algorithms (e.g., Kyber, Dilithium), and generate migration-ready code snippets using libraries like `liboqs` (Open Quantum Safe).
Use OpenSSL/BoringSSL for maximum compatibility and FIPS mode; libsodium for a modern, easy-to-use API; `ring` for safe, fast Rust primitives; Python's `cryptography` for high-level APIs; and Go's standard library for production-grade, memory-safe implementations.
Select based on the host language. `cffi` is preferred over `ctypes` for Python. `cgo` is essential for Go-Rust/C integration. `PyO3` simplifies creating native Python modules in Rust, while `cbindgen` automates C header generation.
Use CMake for complex C/C++ projects, Cargo for Rust ecosystems, and Bazel for large-scale, reproducible builds across languages. CI/CD is mandatory for testing cryptographic binaries across platforms and compilers.
Memory safety tools (ASan) are non-negotiable for C code. Fuzzers (`cargo-fuzz`) uncover edge-case vulnerabilities. `siderophile` audits Rust FFI safety. Formal verification is used for mission-critical algorithm proofs.
1 career found
Try a different search term.