It does not meet all the requirements outlined above, but take a look at Turbopower Lockbox .
It used to be a library of commercial components, but when Turbopower shut down, they made all of their open source products. It definitely worked with C ++ builder 5 and supports RSA, MD5, SHA-1, DES, triple DES, Rindjael and digital message signing.
As long as it does not meet all your criteria, it can compile with a little customization and at least become a starting point.
UPDATE - it seems that Sean B. Durkin has accepted the old code base and is busy working on updating it to work with current versions of Delphi.
Bork blatt
source share