You have an implementation of Open Source MD5, SHA-1, SHA-256, and Adler32 in SynCrypto.pas . There is also AES-256 encryption.
This unit has been very optimized for speed (SHA-256 AES-256 was even profiled at asm level), and can also use very fast real-time VIA C3 / C7 / Nano CPU commands, if available.
Works with Delphi 6 to XE.
Arnaud bouchez
source share