Version History

Display:


v4.3.3.0

  • New : Support for Delphi 12 and C Builder 12 added

v4.3.2.5

  • 4.3.2.5: Improved: Installer improvements

v4.3.2.4

  • 4.3.2.4: Fixed: Compiler warning for target attributes in RAD Studio 11

v4.3.2.3

  • 4.3.2.3: Fixed: Issue with package content for older Delphi versions

v4.3.2.2

  • 4.3.2.2: Fixed: Issue with IDE version reporting for RAD Studio 11

v4.3.2.1

  • 4.3.2.1: Fixed: Issue with installer for cross platform support in RAD Studio 11

v4.3.2.0

  • 4.3.2.0: Fixed: Support for Delphi 11 and C Builder 11 added

v4.3.1.0

  • : Fixed: issue in PAdES with Unicode characters in certificate fields
  • : Fixed: issue in CAdES verification for enveloping signature
  • : Fixed: components available on all platforms
  • 4.3.1.0: New: useDeprecatedSalt property in TArgon2KeyDerivation to use deprecated SetStringSalt method

v4.3.0.4

  • 4.3.0.4: Fixed: compilation issue in Android 32 bits

v4.3.0.3

  • : Fixed: issue in PAdES to sign a document with particular format
  • 4.3.0.3: Fixed: issue in date in generation of self-signed certificates

v4.3.0.2

  • : Fixed: Compilation issue on Linux platform
  • 4.3.0.2: Fixed: Issue in TAdes.Destroy

v4.3.0.1

  • : Fixed: SPECK issue with incorrect decrypted string on Windows platform
  • 4.3.0.1: Fixed: compilation issue of RSAObj.pas on OSX platform

v4.3.0.0

  • New : TLSH component an algorithm to compare files based on the similarity of their hashes
  • Fixed : compilation issues on Linux platform
  • : Fixed: memory leak issue in TX509Certificate
  • : Fixed: SPECK issue with incorrect decrypted string

v4.2.6.2

  • : Improved: More explicit error messages when certificate signature algorithm is not supported
  • : Fixed: bugs in certificate parsing in XAdESObj, PAdESObj and CadesObj units
  • 4.2.6.2: Fixed: bug in TConvert.FormatToChar method

v4.2.6.1

  • : Fixed: issue in unicode support in TArgon2KeyDerivation.SetStringSalt method
  • : Fixed: issue in setting public exponent in TRSAEncSign.FromPublicKey method
  • 4.2.6.1: Fixed: issue in TAdES.Destroy method

v4.2.6.0

  • : Fixed: issue in unicode support in RSA
  • : Fixed: issue in base64 decoding
  • 4.2.6.0: New: FromPublicKey method to import RSA public key with PEM format

v4.2.5.5

  • 4.2.5.5: Fixed: Issue in TConvert.FormatToChar method

v4.2.5.4

  • 4.2.5.4: Fixed: Issue in Unicode support in RSA and ECC

v4.2.5.3

  • 4.2.5.3: Fixed: Regression for AES encryption in base64

v4.2.5.2

  • 4.2.5.2: Fixed: Issue on TAESEncryption.Decrypt

v4.2.5.1

  • 4.2.5.1: Fixed: issue in TX509Obj.RSAExtractPrivateKey method

v4.2.5.0

  • New : Import public key from PEM public key in TECCEncSign component
  • : Fixed: Issues in CSR generation and signing

v4.2.4.0

  • : Fixed: Bugs in demos
  • : Fixed: Bug in unicode string support in HKDF
  • 4.2.4.0: New: Unicode support for certificate generation and parsing

v4.2.3.0

  • New : Support for Dephi 10.4 Sydney and C Builder 10.4 Sydney added

v4.2.2.0

  • Fixed : Issue in SHA-3 HMAC raising exception
  • 4.2.2.0: New: TAESEncryption decryption method to return an error code if it fails

v4.2.1.0

  • New : Methods in TRSAEncSign to import keys from string
  • Fixed : Bug in TArgon2KeyDerivation

v4.2.0.0

  • New : Signature algorithm on elliptic curve ed448

v4.1.3.0

  • New : Methods to import keys in TRSAEncSign and TECCEncSign from certificate and private key file or string
  • New : ECryptoPack exception in all TMS Cryptography Pack functions
  • Fixed : Bug in PKCS11Obj

v4.1.1.0

  • New : boolean UseOldGCM for backward compatibility in TAESGCM class
  • Fixed : 32-bit DLL can be used on 64-bit platform (and vice versa) in TPKCS11 class

v4.1.0.1

  • Fixed : Issue with Argon2 GenerateKey function for macOS64

v4.1.0.0

  • New : Support for Android64 in Delphi 10.3.3 Rio

v4.0.0.4

  • Fixed : Issues in ECC and RSA for Android platform

v4.0.0.3

  • Improved : Documentation
  • Fixed : Issues in RSA-PSS
  • Fixed : Issues in PKCS11 class

v4.0.0.2

  • Fixed : Bugs in stream encryption for MacOS 64 bits platform

v4.0.0.1

  • Fixed : Issue with installer for macOSX64 support

v4.0.0.0

  • New : pssSaltLen property to set the length of the salt in RSA PSS
  • New : XAdES CAdES and PAdES signature with token
  • New : PKCS#11 token support (Windows ONLY) with new TPKCS11 component
  • New : OSX64 platform support
  • New : Method to change the signature location in XAdES
  • Fixed : Interoperability for ECC key generation
  • Fixed : Interoperability for AES GCM
  • Fixed : Delete an example in Demo VCL
  • Fixed : Bugs in XML unicode characters parsing
  • Fixed : Bugs in ECDH

v3.5.3.0

  • New : base64 base64url and base32 formats accept strings without = complement
  • New : Multiple signature of PDFs with PAdES
  • Fixed : Bugs in conversion functions
  • Fixed : Bugs in XAdES

v3.5.2.1

  • Fixed : issues in TX509Certificate and TX509CSR handling
  • Fixed : Issues in TX509Certificate and TX509CSR handling

v3.5.2.0

  • New : HKDF algorithm key derivation function based on HMAC
  • Fixed : issues in TX509Certificate and TX509CSR handling
  • Fixed : bug in ECDH
  • : Fixed: bug in ECDH
  • 3.5.2.0: New: HKDF algorithm, key derivation function based on HMAC

v3.5.1.1

  • Fixed : Issue with ECC key generation under Linux

v3.5.1.0

  • Fixed : Issue with RSA key generation

v3.5.0.0

  • : Improved: RSA key generation speed
  • : Fixed: bugs in TX509CSR
  • 3.5.0.0: New: ECDH algorithm for P-256, P-384, P-521 curves in TECCEncSign class

v3.4.1.0

  • : Fixed: bugs in CAdES
  • : Fixed: Compilation of X509Obj.pas on Linux
  • 3.4.1.0: Fixed: Ensure backward compatibility of TEncryptedIniFile with version < 2.5.1 by adding a new constructor

v3.4.0.2

  • 3.4.0.2 : Fixed: Issue in MiscObj.pas

v3.4.0.1

  • Fixed : Removed iOS simulator support

v3.4.0.0

  • New : TX509CSR component to generate and decode Certificate Signing Request
  • New : SignCSR method in TX509Certificate class to sign Certificate Signing Request
  • New : Conditional compilation options are in tmscrypto.inc

v3.3.4.1

  • 3.3.4.1 : Fixed: Issue with RSA decryption output

v3.3.4.0

  • : Fixed: bug in TX509Certificate.LoadCertAndKeyFromPKCS12
  • 3.3.4.0 : New: KeyStr property in TX509Certificate to use the private key in string format

v3.3.3.1

  • 3.3.3.1 : Fixed: bug in PAdES

v3.3.3.0

  • New : Generation of PDF signatures from stream in PAdES
  • : Fixed: bug in FormatToString method on Linux platform

v3.3.2.1

  • : Fixed: bugs in Ed25519 on Linux platform
  • 3.3.2.1 : Fixed: bugs in PAdES

v3.3.2.0

  • : Fixed: bugs in PDF parser for PAdES
  • 3.3.2.0 : New: another RSA key generator with additional outputs for interoperability with other libraries

v3.3.1.4

  • Fixed : Issue with PAdES
  • Fixed : Issue in Unicode conversion

v3.3.1.3

  • Fixed : Issue in TSHA3Hash.HashStream for streams with length > 10000.

v3.3.1.2

  • Fixed : Two issues with use of cryptography functions on Linux

v3.3.1.1

  • Fixed : Issue with using cryptography functions on iOS

v3.3.1.0

  • New : Support for Delphi 10.3 Rio and C Builder 10.3 Rio added

v3.3.0.1

  • Fixed : Issue in PAdES CAdES signature calculation

v3.3.0.0

  • New : TLockFile component to generate an executable able to self-decrypt itself
  • New : Property CrtStr to import directly the certificate string in TX509Certificate class
  • New : Methods to import and export a certificate to a PFX file in TX509Certificate class (using OpenSSL Windows command line)
  • Improved : Minor changes in TX509Certificate for more consistency
  • Fixed : Bug in AdES signatures with ECDSA algorithm

v3.2.0.1

  • Fixed : Issue with GenerateSelfSigned in X509

v3.2.0.0

  • New : PAdES (PDF Advanced Electronic Signatures)
  • New : New: CAdES (CMS Advanced Electronic Signatures)
  • New : Enveloped XAdES (XML Advanced Electronic Signatures)
  • Fixed : Bug fixed in StringToBufferA

v3.1.0.2

  • 3.1.0.2 : Fixed: Issue with overflow in TConvert.FormatToChar function on mobile devices

v3.1.0.1

  • 3.1.0.1 : Fixed: Issues with converting functions

v3.1.0.0

  • : New: Hash algorithm SHA-384
  • : New: Generation of random string in TConvert class
  • : New: Generation of certificates with RSA SHA-384, RSA SHA-512, ECDSA SHA-256, ECDSA SHA-384 and ECDSA SHA-512
  • : New: Generation and verification of XAdES-BES signatures with detached and enveloping format
  • : New: Decoding of certificates with RSA SHA-1, RSA SHA-384, RSA SHA-512, ECDSA SHA-256, ECDSA SHA-384 and ECDSA SHA-512
  • : Fixed: Bugs related to unicode conversion in TConvert methods
  • 3.1.0.0 : New: NIST elliptic curves p-256, p-384 and p-521 for ECDSA

v3.0.2.1

  • Fixed : Output path issue in package for Android target

v3.0.2.0

  • Fixed : bug in RSA padding schemes

v3.0.1.0

  • Fixed : TNotifyEvent initialisation bug fixed.

v3.0.0.0

  • Improved : Faster RSA
  • Fixed : minor bugs in RSA OAEP and PSS
  • : New: progress variables in AES, SPECK, Salsa, SHA2, SHA3, Blake2 and RIPEMD algorithms for file encryption/decryption/hashing
  • : New: X509 certificate generation and parsing (parsing only on mobile platforms)
  • : New: On RAD Studio version 10.2.1 and up, possibility to use the components without Random DLL on Win64 platforms

v2.5.1.0

  • New : With RSA and EdDSA we can sign and verify a signature of a file
  • New : Import of an RSA public key/key pair from an OpenSSL file
  • Fixed : bugs fixed in stream processes for large stream sizes.

v2.5.0.0

  • New : Introduction of TComponent derived classes to have components on the tool palette
  • New : A hash function is used to hash a message before signing in the RSA signature

v2.4.4.0

  • Improved : Optimization of some functions in MiscObj.pas
  • Fixed : Bugs fixed in constructors and destructors

v2.4.3

  • New : Destructors in all encryption classes to set to zero the sensitive data
  • New : Conversion functions from TBytes to String and vice-versa
  • Fixed : Overflow fixed in Argon2
  • Fixed : Issue in constructor of TEncryptedIniFile

v2.4.2

  • New : PBKDF2 SHA2 256 and SHA3
  • New : HMAC for SHA3
  • Fixed : Bug fixed in PBKDF2 SHA2 512

v2.4.1.0

  • Fixed : Bug fixed in the paths from the .pas files to the .obj files
  • Fixed : Bug fixed in AES and SPECK stream encryption/decryption when using strings containing a zero

v2.4.0.0

  • New : Stream hashing functions for SHA2, SHA3, Blake2b, RIPEMD-160
  • New : Stream encryption/decryption functions for AES, SPECK, Salsa
  • New : SHA3 derived functions: cSHAKE, KMAC and TupleHash
  • New : File encryption/decryption/hashing functions support now Unicode characters into file name.
  • New : File encryption/decryption functions for Salsa
  • New : Class constructor overloads that allow to set all parameters in all classes.
  • Fixed : Bugs fixed in conversion functions

v2.3.0.0

  • New : Raw format in TConvert class
  • New : NaCl property in ECC class to have interoperable functions with NaCl software library
  • New : All crypto functions with buffer input support unicode in this buffer

v2.2.0.0

  • New : TMSEncryptIniFile class added for VCL
  • New : Base32 converter added
  • Improved : More flexibility in CTR mode of AES
  • Fixed : Bugs and memory leaks fixed in AES and TConvert Class

v2.1.0.0

  • New : Section in documentation on how to use the random generators properly
  • New : Base64url encoder and decoder added in TConvert class
  • Fixed : Issue in random generator for Android, iOS and MacOS targets

v2.0.0.0

  • New : Support of iOS (iOS32, iOS64)
  • New : Properties added in AES and SPECK to give choice of IV and padding to user

v1.4.1

  • New : Base58 encoder and decoder added in TConvert class
  • Fixed : Issue in TConvert class
  • Fixed : Issue in TAESEncryption

v1.4

  • New : RIPEMD-160, a hashing function used in Bitcoin
  • New : Demo for C++
  • New : Blake2, a fast hashing function
  • New : Argon2, a key derivation function, winner of the Password Hashing Competition

v1.3

  • New : 2 new functions in Converter class: to convert an RSA key in OpenSSL format to an RSA key that can be used in TRSAEncSign class and vice versa
  • Improved : Optimization of AES, SPECK, SHA3 and SHA2, especially to the functions dealing with files.
  • Fixed : Issue with Android support

v1.2.0.1

  • Fixed : Issue in VCL demo with older Delphi versions

v1.2

  • New : Support for OSX target (from Delphi XE7 or newer)

v1.1

  • New : Support for Win64 (VCL/FMX) and Win32(VCL/FMX)
  • New : Support for Android
  • New : Overloaded AES, SPECK EncryptFile/DecryptFile methods to specify output path
  • New : HMAC-SHA2 method added into SHA2 class
  • New : Converter class to convert from raw format to hexadecimal format or base64 format and vice versa

Pricing

Single Developer License Site License
 

TMS Cryptography Pack


€ 105

35 yearly renewal
license for 1 developer


Includes
check  Full source code
check  Access to the TMS Support Center
check  Free updates and new releases
BEST VALUE

TMS ALL-ACCESS


€ 1,795

575 yearly renewal
license for 1 developer


Includes
check  Full source code
check  Access to the TMS Support Center
check  Free updates and new releases
check  TMS Cryptography Pack
check  All TMS VCL products
check  All TMS products
more_horiz  Discover more
All prices excl. VAT. Renewal price is subject to change and only valid up to 30 days after license has expired. After renewal period a discount price is offered to renew the license.

TMS ALL-ACCESS

key
Get unlimited access to all TMS products
local_offer
One money and time saving bundle

Free Trial

Start a free TMS Cryptography Pack evaluation today!
RAD Studio

What our customers say

TMS Cryptography Pack / installed yesterday, to replace our legacy encryption solutions. It works great. Many thanks!

- Kyrylenko Oleg

As a developer for 30+ years, and a Delphi developer since 1996, I've a solid foundation on desktop development. But I was skeptical of indulging in web development. Though the market was demanding a switch, it seemed too difficult to make the transition. TMS Software was my "magic bullet" to get me started with zero intimidation. Love their Web Core and XData products. Now I can develop powerful web applications using Delphi. TMS Software has renewed my love for Delphi and won my heart for their innovators. Thanks to the team for great products and a large volume of demos and manuals. You ROCK!

- Larry

In the past I have purchased other components from other parties. I will say proudly that TMS is the best in support, price and style. Whenever I need a help your team is always there to help me. Keep up the good work

- Mohamed Thooloon

Hi Bruno Just want to drop you a line about how great your presentation was today. We often fail to point out to someone when they do a great job! You did a great job, you gave me a lot of ideas, and you answered my question very well. THANK you for your great products & super support.

- Lawrence Green

Thank you for developing components where I can best describe it like this: TMS components is a case where "The wheels fit the car, and NOT the car fit the wheels". Well done.

- Sathiparsad

TMS WEB Core

language
Create modern web apps in Delphi & VSC
build_circle
Use Object Pascal code to build JavaScript apps