0
votes

for these 2 libraries,

  1. Delphi Encryption Compendium v 5.2
  2. TurboPower Lockbox v 2.07

I tested their Rijndael DCB/CBC algorithm with "AES Known Answer Test (KAT) Vectors" obtained at NIST website (http://csrc.nist.gov/groups/STM/cavp/index.html)

But, both of these libraries failed the tests.

Not sure if it was my testing that has error, has anyone tested them before as well? I am looking for a Delphi Rijndael library that is able to pass the KAT Vectors test. Does anyone know of any such library?

3
Most likely your tests are not correct - I doubt that two widely used implementations would fail on test data yet remain compatible with other implementations.Eugene Mayevski 'Callback
FWIW, if Eugene from EldoS doubts your tests, take another look at your tests.Chris Thornton
Are you, perhaps, testing the test vectors as unicode strings where they should really be ansi strings? FWIW the DEC components have worked ok for me but I haven't specifically tested that algortihm.shunty
i had to feed byte array into the function then it works. Feeding it ASCII strings didn't generate the expected results though..seveleven

3 Answers

4
votes

Are you sure it fails? The vectors are written as hex strings. Did you feed the hex strings as strings or did you convert them first as binary data. If you fed them as strings it is no wonder you get a different result.

NB: I do not use both libraries but my own components but they bioth have a good track record and failing these simple tests seems highly unlikely.

1
votes

I know another lib, but not if passes your test or not:

DCPCrypt http://www.cityinthesky.co.uk/cryptography.html

1
votes

TurboPower LockBox 3.1.0 has been released. It includes DUnit tests which validates the correctness of its implememtation using the official AES test vectors.