IPCrypt Implementations
IPCrypt has been implemented in multiple programming languages to ensure broad accessibility and ease of integration across different platforms and environments. Each implementation follows the specification and provides the same cryptographic guarantees.
Available Implementations
Below is a comprehensive list of all available IPCrypt implementations. Click on an implementation to view detailed documentation, installation instructions, and usage examples.
Python
Reference implementation with all three modes.
✓ Detailed documentation available
Dart
Native implementation for Dart and Flutter applications.
✓ Detailed documentation available
Implementation Comparison
Language | Type | Deterministic | ND (KIASU-BC) | NDX (AES-XTS) | IPv4 | IPv6 | License |
---|---|---|---|---|---|---|---|
Python | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
C | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
Rust | Native/Bindings | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
JavaScript | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
Go | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
Dart | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
Zig | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
PHP | Native | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |
D | Bindings | ✓ | ✓ | ✓ | ✓ | ✓ | ISC |