Investing in the TMS Cryptography Pack 3.5.2.1 provides several clear advantages for software development teams:
| Issue | Solution | |-------|----------| | EInsufficientMemory on large RSA keys | Reduce KeySize to 2048 or 3072 bits | | Wrong padding in AES | Default is PKCS#7. For compatibility, set Padding := TTCipherPadding.cpPKCS7 | | Random numbers not random enough | Use TTProvRandmon (Windows CryptoAPI) or TTRDRand (hardware RDRAND) |
TMSCP covers almost every cryptographic need you may have in a Delphi project: tms cryptography pack 3521 delphi 102 tokyo and delphi
By integrating these tools, you move beyond simple "password protection" and into the realm of professional-grade data security.
When hashing passwords, always use the built-in salt generation features to prevent rainbow table attacks. Investing in the TMS Cryptography Pack 3
Support for RSA (2048, 3072, 4096), ECDSA, and EdDSA (ed25519, ed448, P521, P384, P256).
procedure SignAndVerify; var RSA: TTRSAEncryption; Data, Signature: TBytes; begin RSA := TTRSAEncryption.Create; try RSA.KeySize := 2048; RSA.GenerateKeys; Support for RSA (2048, 3072, 4096), ECDSA, and
The pack includes several non-visual classes that significantly enhance its utility:
Tools for generating self-signed certificates and Certificate Signing Requests (CSR).
Overwrite sensitive key arrays or byte strings in memory as soon as you finish using them to protect against memory dump exploits. If you want to start building a prototype, let me know: