DCPcrypt/fr

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) suomi (fi) français (fr)

A propos

  • DCPcrypt est une collection de composants cryptographiques pour Lazarus.
  • L'idée derrière DCPcrypt est qu'il devrait être possible de "déposer" toute implémentation d'algorithme pour la remplacer par une autre avec un minimum ou même pas de modification de code. Pour aider à atteindre cet objectif, tous les composants cryptographiques sont des descendants d'une des multiples classes de base, TDCP_cipher pour les algorithmes de chiffrement et TDCP_hash pour les algorithmes de validation de message.

Screenshot

  • Dcp1.png
  • Dcp2.png

Authors

  • Port to Lazarus by barko, 2006

License

The MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Download

The package can be downloaded from the Lazarus CCR SourceForge site.

Dependencies / System Requirements

Tested on Linux and Windows XP.

Installation

  • In Components/Open Package File, open dcplazarus.lpk.
  • Compile the component to verify that everything is ok.
  • Install and let Lazarus rebuild.

Usage

Please note that an appreciation of the basic principles of encryption/decryption and key management is needed to ensure the correct usage of the ciphers implemented within this package. A good introduction on this subject is provided by Bruce Schneier's "Applied Cryptography" (ISBN: 0-471-11709-9) also see the NIST publication SP800-38A for information on the block cipher chaining modes.

  • Ciphers - the basic building block of DCPcrypt, the TDCP_cipher component.
  • Block Ciphers - the base of all block ciphers, the TDCP_blockcipher component.
  • Hashes - the base of all hash algorithms, the TDCP_hash component.

See included documentation.