A comprehensive cryptographic library for Embarcadero Delphi, providing ciphers, hashes, key derivation, HMAC, and CRC algorithms.
DEC (Delphi Encryption Compendium) is a comprehensive cryptographic library for the Embarcadero Delphi development environment. It provides a wide range of implemented algorithms for encryption, hashing, key derivation, and message authentication, enabling Delphi developers to add robust security features to their applications.
Delphi developers (using versions XE2 to 12.3 Athens) who need to integrate cryptographic functionality, such as data encryption, secure hashing, or message authentication, into their Windows or cross-platform applications.
Developers choose DEC for its extensive, well-tested collection of over 30 symmetric ciphers and numerous hash functions specifically tailored for the Delphi ecosystem, with a focus on compatibility, reliability, and long-term support across many Delphi versions.
Cryptographic library for Embarcadero Delphi and potentially for FPC as well
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes over 30 ciphers (e.g., AES, Blowfish) and numerous hash functions (e.g., SHA-3, RipeMD), as listed in the README, providing a one-stop solution for Delphi cryptography.
Compatible with Delphi XE2 to 12.3 Athens, and with the NO_ASM define, works on all Delphi platforms, ensuring wide applicability across versions and systems.
Features DUnit and DUnitX tests, plus VCL and FMX demo applications available on Google Play, offering practical examples and validation for developers.
Maintains backward compatibility with older Delphi versions (e.g., 5.2 for Delphi 7-2007) and has a documented version history, indicating reliability over time.
The README admits that some unit tests, especially for block chaining modes, are empty skeletons waiting for test data, which could impact confidence in edge cases.
FPC compatibility is not tested or a focus, with only a development branch mentioned, making it risky for Free Pascal projects without community verification.
Contains weak or deprecated algorithms like MD5 and SHA-0, which might lead to security vulnerabilities if used without careful consideration in modern applications.