Easy Crypt - What's Changed    

[27-0892017] - Version 7.2.2 Build 7

  • • Solved: A problem which prevented exportable private keys from being exported to a .pfx.

[13-08-2017] - Version 7.2.2 Build 1

  • Added: Delphi 10.2 packages have been recompiled with Delphi 10.2.1.
  • Solved: Some minor issues.

[07-05-2017] - Version 7.2.1 Build 11

  • Added: The TRwCSP.PBKDF2() can now be used to generate key values.

[29-03-2017] - Version 7.2.1 Build 0

  • Added: Delphi 10.2 Tokyo support

[01-01-2017] - Version 7.2.0 Build 37

  • Added: The EncryptStream() can now be used to encrypt extreme large streams.

[28-08-2016] - Version 7.1.5 Build 9

  • Added: Easy Crypt can now be used to calculate Amazon AWS Signatures.

[01-05-2016] - Version 7.1.5 Build 3

  • Added: Delphi 10.1 Berlin support

[09-04-2016] - Version 7.1.5 Build 1

  • Added: Verification of detached signatures.
  • Solved: A few minor issues.

[02-12-2015] - Version 7.1.4 Build 12

  • Added: Verification of detached signatures.
  • Solved: A few minor issues.

[14-09-2015] - Version 7.1.4 Build 1

  • Added: Delphi 10 support

[21-04-2015] - Version 7.1.3 Build 1

  • Added: Delphi XE8 support
  • Solved: A few minor issues.

[10-03-2015] - Version 7.1.2 Build 9

  • Added: Store.CreateSignature(). This method can be used to create a hash for a given source and to sign that hash using a private key. The returned signature is compatible with XMLDSIG.
  • Added: Store.VerifySignature(). This method can be used to verify signatures created with the CreateSignature() method.

[19-01-2015] - Version 7.1.2 Build 3

  • Added: The possibility to create detached signatures.
  • Added: The possibility to send signed email messages. This functionality does require Easy MAPI to be installed.

[08-09-2014] - Version 7.1.1 Build 17

  • Added: Delphi XE8 support.

[01-04-2014] - Version 7.1.1 Build 0

  • Added: Delphi XE6 support.

[01-11-2013] - Version 7.1.0 Build 1

  • Added: Delphi XE5 support.

[03-06-2013] - Version 7.0.0 Build 27

  • Added: Delphi XE4 support.

[03-03-2013] - Version 7.0.0 Build 10

  • Added: Full support for Firemonkey V2.

[01-10-2012] - Version 6.2.1 Build 4

  • Added: Delphi XE3 support.
  • Solved: Some minor issues.

[18-06-2012] - Version 6.1.1 Build 24

  • Added: function ImportKey(AAlgid: TRwAlgorithm; AKey: string; AKeyEncoding: TRwBinEncoding; AOptions: TRwKeyImportOptions = []; ADecryptKey: IRwCspKey = nil): IRwCspKey; overload; This new overloaded method can be used to import a "raw" key value.
  • Added: Various TRwCSP.HMAC...() methods.
    With these methods it's possible to create a Hash-based Message Authentication Code (HMAC).
    The Hashing example application demonstrates how to create a HMAC value.

[04-06-2012] - Version 6.1.1 Build 20

  • Solved: Some minor issues

[14-05-2012] - Version 6.1.1 Build 15

  • Added: TRwMemoryCertStore.ImportFromP7S()
    This new method will import the certificates in a .p7s file into the memorystore.
  • Solved: Some minor issues

[01-10-2011] - Version 6.1.0 Build 3

  • Added: Delphi XE2 support.
  • Solved: Some minor issues

[12-12-2010] - Version 6.0.0 Build 29

  • Note: This build will break existing code as some methods had to be renamed.
  • Added: TRwMemoryCertStore.ImportFromPFX. With this method it is possible to import certificates stored in a .pfx
  • Improved: The private key is now automatically loaded into the the TRwCertificate (when available).
  • Added: Various Sign and Verify methods. The SignHash() method has been removed.
  • Improved: Rewritten, updated and added some example applications.
  • Added: The possibility to save and load asymmetric keys to OpenSSL compatible PEM files
  • Solved: Some minor issues

[27-10-2010] - Version 6.0.0 Build 11

  • Added: Delphi XE support
  • Added: It is now possible to export just the public key to a .PEM file (Certificate.ExportPublicKeyToPEM());
  • Solved: Some minor issues

[06-04-2010] - Version 5.0.0 Build 45

  • Added: A Logviewer component (TRwLogViewer) that can be used in combination with the Rapware logger

[23-03-2010] - Version 5.0.0 Build 43

  • Solved: In some cases a RangeCheckError was raised while signing messages.
  • Solved: In some cases a OverFlowError was raised while signing messages.
  • Added: There are now overloaded versions of the TRwCSP.ImportKey() methods that will take an Initialization Vector (IV) as argument.
  • Solved: In some cases an error was raised when signing messages on a Windows 2000 machine.

[25-02-2010] - Version 5.0.0 Build 36

  • Changed: The SignMessage method now also adds a timestamp (all three overloaded versions)
  • Added: CertStore.VerifyMessageTimeStamp() method. This method can be used to read the timestamp of the signed message
  • Solved: Some minor issues

[30-11-2009] - Version 5.0.0 Build 29

  • Solved: Some minor issues

[21-09-2009] - Version 5.0.0 Build 27

  • Added: Delphi 2010 support

[29-06-2009] - Version 5.0.0 Build 23

  • Added: CreateRootCertificate and CreateSignedCertificate. With these methods you can create your own CA Root Certificate and create certificates signed with this CA Certificate.
  • Solved: Some minor bugs

[27-04-2009] - Version 5.0.0 Build 14

  • Added: uRwBlowfish.pas. This unit contains a native Delphi BlowFish implementation.
  • Added: CertStore.ExportToPFX(). With this function it is possible to export certificates in a certificate store to a PFX file.
  • Solved: TRwStringList.AsAnsiString now always returns the data in the codepage of the system
  • Added: TRwStringList.AsMBCS property; This property gives access to the stringlist data in the codepage of the stringlist (when using a MBCS).

[02-03-2009] - Version 5.0.0 Build 8

  • Solved: Some minor bugs

[08-12-2008] - Version 5.0.0 Build 5

  • Solved: Some minor bugs

[21-09-2008] - Version 5.0.0 Beta-Build 3

  • Solved: Self-signed certificates can now be used as SSL certificate
  • Changed: The SystemStore example is now capable of showing LocalMachine certificates as well as User certificates

[26-08-2008] - Version 5.0.0 Beta-Build 2