What’s good
| Feature | Support Status | |---------|----------------| | 32-bit Windows | ✅ Full | | 64-bit Windows | ✅ Full | | macOS (FMX) | ✅ Partial (some algorithms) | | iOS / Android | ❌ Not in this version | | Linux (FMX) | ❌ Not supported |
: RSA (2048 to 4096-bit), ECDSA , and EdDSA (including ed25519 and P-521). tms cryptography pack 3521 delphi 102 tokyo and delphi
Combines cryptographic hash functions with a secret key to guarantee that a message has not been altered by a third party. 4. Digital Signatures and Key Exchange
Because the code is in Pascal, it is easier for security teams to audit and ensure no unintended dependencies exist. What’s good | Feature | Support Status |
Always use AES-GCM or ChaCha20-Poly1305 . These are Authenticated Encryption with Associated Data (AEAD) modes, meaning they protect both data confidentiality and data integrity simultaneously. Asymmetric Encryption (Public/Private Keys) Used for secure key exchange and digital signatures.
var AES: TTMSCryptographicSymmetricCipher; PlainText, Key, Encrypted, Decrypted: TBytes; begin // AES-256 encryption AES := TTMSCryptographicSymmetricCipher.Create(ccAES, 256, cmCBC); try Key := TTMSCryptographicHash.HashData(thaSHA256, TEncoding.UTF8.GetBytes('MySecretKey')); AES.Key := Key; AES.GenerateIV; Digital Signatures and Key Exchange Because the code
finally Crypto.Free; end; end;
While TMSCP is a mature product, there are a few points to keep in mind:
: Supports AES (ECB, CBC, OFB, CTR, CTS, GCM, MAC), SPECK , and Salsa .
Mastering Advanced Encryption: A Deep Dive into TMS Cryptography Pack 3.5.2.1 for Delphi 10.2 Tokyo