What's the relationship with github.com/decfpc/DelphiEncryptionCompendium?
edwinyzh opened this issue · 4 comments
Hello,
Thanks for the project!
Does this project has any ties with https://github.com/decfpc/DelphiEncryptionCompendium which has the exact same name?
Thanks!
Thanks for pointing out this project. It seems like a copy of an older version which has been made FPC compatible and it has added a pure pascal implementation for all assembler only methods.
But:
- The DEC version you find here in this repository is except for the FPC support (which we simply didn't test) more advanced in my eyes.
- Why? It contains pure pascal implementations as well.
- It is cross platform compatible, all methods having AnsiString parameters are made unavailable on non supported platforms and TBytes based methods for nearly every purpose are implemented as well.
- It contains expanded KDF support. I found out meanwhile that Hagen's KDF2 is actually KDF1 so I renamed that but implemented KDF2 and KDF3 as well.
- The current version of the Whirlpool cipher has been added
- The structure of the library has been further modularized.
- The arcane test program has been replaced by DUnit tests and further tests have been written.
- Demo programs have been created. Some for consloe and some for FMX. Two of them are even published on Gogle Play: DEC Hash Demo and DEC Cipher Demo.
- XMLDOC code documentation has been added
- A PDF format manual has been added which has 39 pages as of today.
This one stems directly from the original. It is no fork! I took over development from Arvid Winkelsdorf even if technically this repository is still his. And I guess this one here is simply more advanced with a more modern code base.
If you like to contribute do so here ;-) Contributions are welcome, you'll find my e-mail address in NOTICE.TXT, it's the one with (main contact) added. Feel free to write me an e-mail.
Looks like there could develop some cooperation of the author of decfpc and me. See other issue.
There is some cooperation now, but decfpc has a bit different goals and requirements so both variants stay independent.