• Windows desktop development (VCL): Component products for different areas of Windows app development.
  • Web client development (WEB): Create modern web client applications with Object Pascal from Delphi or Visual Studio Code.
  • Cross-platform development (FNC): UI controls, charting, cloud services, mapping components,...
  • Server backend development (BIZ): Solid libraries for business logic & data access, ORM/REST/HTTP/JSON framework, data modeling.
  • AecBlowfish

    By TSM Inc..

    Freeware 05 Sep 2006

    Description

    Delphi implementation of the popular and fast 'Blowfish' algorithm by Bruce Schneier. Blowfish is royalty free and does not have any known weaknesses. The algorithm is royalty free.

    Features:

    • ECB, CBC, CFB and OFB modes of operation
    • Automatically handles all padding of the input
    • High-level functions for encrypting strings, files, buffers and streams
    • Additional mode for producing CBC-MACs (keyed hashes)
    • Also includes support for base64 encoding and decoding strings
    • Full native Delphi source code included in Corporate version.
    Password for installation is "jk3=avn4Dw87305sj3".

    Informations

    • Status: Fully functional
    • Source: On purchase/registration
    • Source price: $99
    • Size: 926kB

    Platforms: CB3, CB4, CB5, CB6, D3, D4, D5, D6

    AecRSA

    By TSM Inc..

    Freeware 05 Sep 2006

    Description

    The original RSA algorithm conveniently packaged as a Delphi component. The RSA component has been a long time in the making, but we hope that you will find that it meets the promises we have made for it.

    Features:

    • Supports 512, 1024 and 2048 bit keys
    • Compatibility to standard RSA keys (example program here)
    • Fast implementation
    • Performs Key Generation, Encryption, Decryption, Signing and verification
    • Built in interface for linking with symmetric algorithms
    • Easy to use interface.
    Installation password is "hjkDL9l3s0s[39s3fm3".

    Informations

    • Status: Fully functional
    • Source: On purchase/registration
    • Source price: $99
    • Size: 773kB

    Platforms: CB3, CB4, CB5, CB6, D3, D4, D5, D6

    Crypt.dll Header File v.1.1

    By Andrey Kazakov.

    Freeware + source 13 Jun 2000

    Description

    Crypt.dll header file. Just include crypt.pas in your project and you will able to use crypt.dll for crypting.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 14kB

    Platforms: CB1, CB3, CB4, CB5, D2, D3, D4, D5

    Crypt32

    By Anatoly Podgoretsky.

    Freeware + source 28 May 1997

    Description

    32 bits encode/decode module.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 1kB

    Platforms: D2, D3

    CryptIt

    By Sean Mathews.

    Freeware + source 13 Nov 1997

    Description

    "This unit encrypts both strings and files (All file types are supported) . I believe the number of possible variations is 2^96."

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 1kB

    Platforms: D2, D3

    Datafile v.1.12

    By Deleon Software.

    Freeware + source 04 Sep 2001

    Description

    This component has the same basic functions as TIniFile and many additional methods for stored data in binary file, such as:
    • function ReadData(Section, Ident: string; pBuf: Pointer): Integer;
    • function ReadStream(Section, Ident: string; Stream: TStream): Integer;
    • function ReadDouble(Section, Ident: string; Default: Double): Double;
    • function ReadExtended(Section, Ident: string; Default: Extended): Extended;
    • function ReadDateTime(Section, Ident: string; Default: TDateTime): TDateTime;
    • function ReadBoolean(Section, Ident: string; Default: Boolean): Boolean;
    • procedure ReadStrings(Section, Ident: string; List: TStrings);
    • function WriteData(Section, Ident: string; pBuf: Pointer; Count: Integer): Integer;
    • function WriteStream(Section, Ident: string; Stream: TStream): Integer;
    • procedure WriteDouble(Section, Ident: string; Value: Double);
    • procedure WriteExtended(Section, Ident: string; Value: Extended);
    • procedure WriteDateTime(Section, Ident: string; Value: TDateTime);
    • procedure WriteStrings(Section, Ident: string; List: TStrings);
    Everything in the Datafile will be enrypted, unreadable. Works with files larger than 64 Kb.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 3kB

    Platforms: D3, D4, D5, D6

    Encrypt v.1.0a

    By Frank Millenaar.

    Freeware + source 15 Dec 1998

    Description

    Encrypt is a component to code/decode text in a string.

    In a hexadecimal editor you can change important text (program name, author, etc) of an executable. Encrypt can give more protection against unautorised changes in the text of an executable. First encode the text in the demonstration program and copy the decoded text to your program. The text will be decoded at runtime by the Encrypt component.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 12kB

    Platforms: D1, D2, D3

    Fundamentals Hash v.4.15

    By Fundamentals Library.

    Freeware + source 29 Aug 2011

    Description

    Hash library that supports popular hash algorithms:
    • XOR8, XOR16, XOR32
    • CRC16, CRC32
    • Adler32
    • ELF
    • Knuth
    • MD5
    • SHA1
    • SHA256, SHA512
    • HMAC MD5
    • HMAC SHA1
    • HMAC SHA256, SHA512.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 30kB

    Platforms: D2005, D2006, D2007, D2009, D2010, D5, D6, D7, DXE

    Generic hash functions pack v.1.0

    By Alexander Myasnikov.

    Freeware + source 17 Sep 2010

    Description

    Generic hash functions pack - is powerful opensource collection of 32-bit and 64-bit hash functions with very good collision resistance. There are also implemented new MaPrime, MaHash functions. Internal collision test implemented.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 13kB

    Platforms: C2k10, C2k6, C2k7, C2k9, CB6, CBXE

    HashCart-128 v.0.2

    By Alexander Myasnikov.

    Freeware + source 22 Dec 2008

    Description

    HashCart - simple and fast hash function based on Cartman block cipher. Function has 128-bit state and 128-bit block, uses 4 SBOX arrays, cipher is initialized with 384-bit key.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 14kB

    Platforms: D2005, D2006, D2007, D4, D5, D6, D7

    HashLib! v.1.03

    By Alex Demchenko.

    Freeware + source 21 Nov 2002

    Description

    HashLib! is a fast and flexible library for Delphi and C++ Builder.

    Featuring:

    • Implementation of MD2, MD4, MD5, SHA-1, SHA (256, 384, 512), Haval (128, 160, 192, 224, 256), GOST R 34.11-94, Ripe-MD (128, 160), Tiger (128, 160, 192), CRC32, CRC32b, Adler32 hash alogrithms
    • Common and really simple inteface (same API for every algorithm)
    • Low and high level functions (buffers, strings, files)
    • Self-testing routines
    • Small size (SysUtils and other system units are not used), you can Undefine using of specified algs
    • Some functions are rewritten in Assembler
    • Native Delphi code.
    Examples both in C++ and Delphi are included.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 183kB

    Platforms: CB5, CB6, D5, D6, D7

    Lame crypt block cipher v.28.04.2009

    By Alexander Myasnikov.

    Freeware + source 28 Apr 2009

    Description

    Simple block cipher as example of writing DarkCryptTC block cipher plugin (external cipher module in dll).

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 16kB

    Platforms: C2k6, C2k7, CB3, CB4, CB5, CB6

    Native code signing documents instead of CryptoPro and CryptoARM

    By Alexander Pronin.

    Shareware 06 Jun 2019

    Description

    Native code signing documents instead of CryptoPRO and CryptoARM. This code allows you to sign and verify documents with your certificate. You yourself are fully responsible to the law for the use of this code.

    Informations

    • Status: With Nag-Screen
    • Source: On purchase/registration
    • price: $200
    • Size: 953kB

    Platforms: D10, D10.1, D2010, D7, DXE8

    OpenSSL headers v.0.9.1

    By Alexey Evdokimov.

    Freeware + source 13 Apr 2014

    Description

    OpenSSL headers and 2 small demos.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 134kB

    Platforms: D2005, D2006, D2007, D2009, D2010, D7, DXE, DXE2, DXE3, DXE4, DXE5, DXE64

    PGP Components for Delphi v.5.0.0

    By Michael in der Wiesche.

    Freeware + source 25 Jul 2010

    Description

    These sources provide a Delphi (2-8 and 2005-2010) direct interface to PGP requiring a preceding (.) full installation of PGP 6.5.x, 7.x, 8.x, 9.x or 10.x.

    Available capabilities:

    • Encoding and decoding (encryption/decryption/signing/verifying)
    • Creating and verifying file detached (Open)PGP signatures
    • Importing, exporting, revoking, deleting keys & certificates
    • Several key & certificate management functions
    • Key & certificate generation (DH/DSS, RSA)
    • x.509 certificate & S/MIME support
    • Keyserver functions
    • Some utilities

    New in Version 5.0.0:

    This one is almost exclusively about migration to Unicode based versions of Delphi (2009 and later) with the main issue being the lack of a backwards compatible TStringList type: Hence there's now a new unit called PGPStringList.pas implementing a TRawByteStrings list type capable of dealing with AnsiString and RawByteString types. For keeping compatibility with prior versions of Delphi these types are either an alias or a redefinition of predefined types, please make sure to read the respective help file page. Other changes:

    • StrTools.pas has been renamed to PGPStrTools.pas.
    • The certificate selection dialog now selects and closes on double clicks.
    • The CPP-Builder files have been updated for including the x509 components and working with CPPB 6.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 401kB

    Platforms: CB5, CB6, D2, D2005, D2006, D2007, D2009, D2010, D3, D4, D5, D6, D7

    Rijndael algorithm - Delphi Implementation v.1.0

    By Sergey Kirichenko.

    Freeware + source 17 Jan 2001

    Description

    Rijndael algorithm, Delphi implementation. The implementation is based on an original code. The CBC-mode bug fixed.

    Informations

    • Status: Fully functional
    • Source: Included
    • Exe demo: included
    • Size: 69kB

    Platforms: D5

    TCryptFile v.1.0

    By Giovanni Burzomato.

    Freeware + source 29 Jun 1998

    Description

    Is a simple and very fast Encrypt / Decrypt component working on registers with a 64 bits key.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 4kB

    Platforms: D1, D2, D3

    TCryptLib v.2.4

    By Energobank.

    Shareware 28 Sep 2000

    Description

    Realizes encryption-decryption of files, strings, memory streams by the block encryption method, generates hash functions of password, checks correctness of password during file decryption, checks a password on the value of hash functions. Before encryption your data may be compressed that increase cryptoresistance. Even without using internal compression, encrypted data are not compressed by archivers (zip, rar). Thereby, information is transformed from the condition with minimum entropy in maximum that is a necessary condition of the cryptoresistance. Password length up to 12 bytes, hash length is 32 bytes.

    Informations

    • Status: With Nag-Screen
    • Source: On purchase/registration
    • price: $10
    • Source price: $25
    • Exe demo: included
    • Size: 277kB

    Platforms: D3, D4, D5

    TCryptZLib v.1.00

    By BRS.

    Freeware + source 02 Aug 1999

    Description

    TCyptZLib is derived from TCryptFile, a fast file encrypt/decrypt component, with ZLib stream compression added to further garble the file.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 3kB

    Platforms: D3

    TElliptic Curve

    By TSM Inc..

    Freeware 05 Sep 2006

    Description

    Delphi implementation of Elliptic Curve public key encryption. Elliptic Curves offer the best public key security with the smallest possible key length. The elliptic curve problem is considered to be significantly harder to solve than RSA, and can therefore offer a comparable level of strength in much shorter bit lengths.

    Features:

    • 160 bit keylength - roughly equivalent to 1024 bit RSA
    • Very fast
    • Performs Encryption, Decryption, Signing and verification
    • Performs key generation for symmetric encryption
    • Full native Delphi source code included in Corporate version.
    Installation password is "sdfw2ertIGiuij%".

    Informations

    • Status: Fully functional
    • Source: On purchase/registration
    • Source price: $99
    • Size: 503kB

    Platforms: CB3, CB4, CB5, CB6, D3, D4, D5, D6

    Threefish block cipher v.1.1

    By Alexander Myasnikov.

    Freeware + source 17 Feb 2009

    Description

    Threefish - 1024 implementation. Threefish is a tweakable block cipher designed by Bruce Schneier.

    Threefish is unusual because it does not follow the normal structure of a block cipher, as it has no S-boxes, instead using only additions, rotations, and exclusive-or operations. Optimized for AMD64 systems.

    Informations

    • Status: Fully functional
    • Source: Included
    • Size: 4kB

    Platforms: C2k6, C2k7, CB3, CB4, CB5, CB6, D2005, D2006, D2007, D6, D7