VCL

TMS Cryptography Pack

Software library that provides various algorithms used to encrypt, sign and hash data


Release

v3.4.0.0 (March 18, 2019)

Version history

Version History

Display:


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
VCL

Buy online

TMS Cryptography Pack


for Delphi XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, C++Builder XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio (Prof/Enterprise/Architect)


View licensing FAQ
  • License for commercial use: Single developer license, Site license
  • Free 1 year updates and new releases
  • After 1 year, an immediate renewal is offered at 70% discount
  • Free priority support through email and forum

Single developer license


license for 1 developer € 95


order now
add to cart

Site license


unlimited developers in the company € 395


order now
add to cart


CreditCards and PayPal Accepted


This product is also available in the following bundle(s):

Bookmarks