All Blog Posts  |  Next Post  |  Previous Post

New cryptography solutions from TMS software in partnership with Cyberens


Monday, June 20, 2016

In the past couple of months, TMS software formed a partnership with the company Cyberens with the goal to jointly develop cryptography solutions for Delphi, C++, C users. With this partnership, Bernard Roussely and Marion Candau from Cyberens bring in the high expertise in cryptography algorithms with the expertise of TMS software to bring this in intuitive and easy to use classes for Delphi and C++Builder users. Bernard Roussely and Marion Candau have years of experience with cryptography, developed cryptography based solutions for various high-profile security projects in companies and governments and have completed all the administrative work to satisfy EU export control requirements.

The first result coming forth out of this partnership is the TMS Cryptography Pack. This is a bundle of advanced and up-to-date cryptography algorithms such as AES, SPECK, SALSA20, ECIES encryption, SHA2 and SHA3 hash generation, RSA, EdDSA signing ...

You can discover the TMS Cryptography Pack here and download a fully functional trial version for Delphi XE2 to Delphi 10.1 Berlin.

We're excited to work together with Bernard Roussely & Marion Candau to build out a strong line of cryptography based solutions for software developers in the coming years and we're eager to learn about your needs, comments, wishes in this area.

Bruno Fierens


This blog post has received 13 comments.

1. Monday, June 20, 2016 at 4:41:59 PM

The Cryptography Pack page states that the pack consists of "class wrappers to cryptography functions provided in binary format".

From my basic understanding the best practice is to use mature, tested, open source implementations; because every new implementation of an algorithm might introduce its own (security) issues.

Could you tell us more about the implementation of the cryptography functions? E.g. which (if any) existing library you are wrapping?

Thank you!


2. Tuesday, June 21, 2016 at 9:00:15 AM


The TMS Cryptography Pack uses mature and tested code, it is just proprietary. You may run all KATs and test vectors for a start to check FIPS compliance wherever applicable.

We guarantee that no intentional backdoors have been added but this doesn''''t mean the code is bug free. We will fix all reported bugs in a timely manner, provided they are not bound to the maths of an algorithm.

Note that we don''''t support weak algorithms and even small RSA keys. This should provide an indication of our motivation to support strong algorithms and good code only.

The TMS Cryptography Pack has been developed with C++ Builder (and successfully compiled and executed with VS C++, GCC and Android Studio with the NDK). It runs on all the platforms fitted with a C compiler. The "wrapper" is for Delphi code to be able to call object files generated with C++ Builder.



Bruno Fierens

3. Friday, August 12, 2016 at 12:57:49 AM

Please be advised that this does NOT work on iOS. While this is mentioned in the PDF, I didn''t notice until after I purchased it.

Hoffman Sean

4. Friday, August 12, 2016 at 8:53:04 AM

For now, there is still a linker issue that prevents us from supporting iOS. We keep searching for solutions though to include iOS support.

Bruno Fierens

5. Wednesday, November 30, 2016 at 4:26:27 PM

This was meanwhile solved and the latest version meanwhile has iOS support.

Bruno Fierens

6. Tuesday, November 14, 2017 at 7:42:55 PM

Is it possible to create CSR files ?
Thank you.

Giovanni Piccinni

7. Wednesday, January 24, 2018 at 12:51:53 AM

TMS Cryptography Package 2.5.1 not work on Delphi XE10.2 update 2 revision 2004.
Trial package not compiled.


8. Wednesday, January 24, 2018 at 5:48:55 PM

What exact problem did you experience? Error message? Other symptom? Please contact us via support form or email for support issues.

Bruno Fierens

9. Tuesday, March 20, 2018 at 11:38:45 AM


How AES speed is comparable to other components?


10. Wednesday, March 28, 2018 at 11:27:05 PM


I tried TMS Crypto pack trial (for Delphi) - AES - on a windows Service application but the Service would not start and I get an E1053 Error in Windows service. Once CryptBase, AESObj are are removed ,the service starts and works fine. Any hints?

Chow Kim

11. Wednesday, March 28, 2018 at 11:27:06 PM


I tried TMS Crypto pack trial (for Delphi) - AES - on a windows Service application but the Service would not start and I get an E1053 Error in Windows service. Once CryptBase, AESObj are are removed ,the service starts and works fine. Any hints?

Chow Kim

12. Friday, March 30, 2018 at 8:40:15 AM


Thanks for reporting this issue.

I did some tests and I do not know exactly why the TMS Cryptography Pack cannot run on a Windows Service Application. I think this is related to the fact that we import C objects in Delphi and RAD Studio does not support this for a Windows service.

It is not in our roadmap to solve this issue, because it involves rewriting all our algorithms in pure Delphi. So I advise you to look for another solution or another component.

Best regards,


Bernard Roussely

13. Friday, April 13, 2018 at 9:21:10 PM

Do you have some complete samples (I still have bought the product) ? All I need is to encrypt/decrypt a file having always the same nale, with a reasonable s├ęcurity, any sample encrypting/decrypting a file sending to the user with a SMS a key would be sufficient, and too spare many of my time.. He user could then decrypt the file and upgrade his database. I have the Tokyo version, the targets are Win32/64, perhaps Linux..
I understand that your product is very valuable and is muche more sophisticate that anywhat that I will never use, don''t be angry against me, but a very simple example of suce program or better, of a DLL using your product would be very useful for me..
Best regards,

Miloslav BILIK

Add a new comment

You will receive a confirmation mail with a link to validate your comment, please use a valid email address.
All fields are required.

All Blog Posts  |  Next Post  |  Previous Post