A comprehensive cryptographic library for Object Pascal developers, offering symmetric/asymmetric encryption, hashing, and key derivation.
CryptoLib4Pascal is a comprehensive cryptographic library specifically designed for modern Object Pascal development. It provides a wide array of cryptographic primitives and recipes, aiming to be the premier choice for implementing security features in Pascal-based applications across multiple platforms.
Object Pascal developers using FreePascal 3.2.0+ or Delphi Tokyo+ who need to implement cryptographic functionality in their applications. This includes developers building secure desktop, mobile, or server applications for Windows, Linux, macOS, iOS, Solaris, and BSD systems.
Developers choose CryptoLib4Pascal because it offers the most comprehensive and reliable cryptographic solution specifically tailored for the Object Pascal ecosystem, with extensive algorithm support, cross-platform compatibility, and permissive MIT licensing.
Crypto for Modern Object Pascal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports a vast range of modern and legacy cryptographic primitives, including symmetric encryption (AES, ChaCha), asymmetric signatures (EdDSA, ECDSA), and password hashing (Argon2, Scrypt), as detailed in the README.
Tested on multiple operating systems including Windows, Linux, macOS, iOS, and Solaris, making it suitable for cross-platform Pascal applications across desktop and mobile.
Released under the MIT license, allowing for flexible use in both open-source and commercial projects without restrictive licensing concerns.
Specifically designed for modern Object Pascal compilers like FreePascal 3.2.0+ and Delphi Tokyo+, ensuring tight integration and performance within this ecosystem.
Requires external libraries HashLib4Pascal and SimpleBaseLib4Pascal for compilation, which adds complexity to the build process and may increase setup overhead.
The README lists features but lacks usage examples, API documentation, or setup guides, which can hinder quick adoption and troubleshooting for developers.
As a library for Object Pascal, a less common language, community support, third-party resources, and updates may be more limited compared to cryptographic libraries in more mainstream languages.