PHP Classes
elePHPant
Icontem

Perfect Crypt Class: Symetric encryption of data using only PHP code

Recommend this page to a friend!
  Info   View files View files (5)   DownloadInstall with Composer Download .zip   Reputation   Support forum (3)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2004-04-30 (12 years ago) RSS 2.0 feedStarStarStarStar 61%Total: 5,716 This week: 1All time: 393 This week: 1,047Down
Version License Categories
pcrypt 1.0.0GNU General Publi...Cryptography
Description Author

This package provides an interface for symetric encryption of data (encrypt and decrypt) using only PHP

It comes with a factory class that provides abstract methods to support different block modes. It also comes with a class that implements the blowfish algorithm.

Picture of Igor Ribeiro de Assis
Name: Igor Ribeiro de Assis <contact>
Classes: 2 packages by
Country: Brazil Brazil

Details
This is a class to encrypt and decrypt data using some algorithms and methods.
Actually it supports:
            - Blowfish 
            - ECB, CBC (modes)

0. Install

Verify if the algorithm files is in the cipher.

1. How To:

To use this class you need to instanciate it, selecting the mode, algorithm and key, then you can call encrypt and decrypt methods.

Example:
  
  require 'class.pcrypt.php';
  
  /* MODE: MODE_ECB or MODE_CBC
     ALGO: BLOWFISH
     KEY:  Your secret key :) (max lenght: 56)
  */
  $crypt = new pcrypt(MODE_ECB, "BLOWFISH", "secretkey");
  
  // to encrypt
  $plaintext  = "password";
  $ciphertext = $crypt->encrypt($plaintext);

  // to decrypt
  $decrypted  = $crypt->decrypt($ciphertext);

2. TODO

   - Implement other algorithms and block modes
   - Improve error handling function(s)
   - Implement methods to discover automatically the ALGO used (maybe a header)
   - Implement a method to change the key
   - Compatible with mcrypt
   - Correct bugs :)

That's all, if you get any trouble please contact.
  Files folder image Files  
File Role Description
Files folder imagecipher (1 file)
Plain text file class.pcrypt.php Class The main class of the package, abstract methods to call diferent algorithms
Accessible without login Plain text file example.php Example An example of use
Accessible without login Plain text file gpl.txt Lic. GPL License
Accessible without login Plain text file README Doc. Description and Instructions

  Files folder image Files  /  cipher  
File Role Description
  Plain text file blowfish.php Class Blowfish algorithm class

 Version Control Unique User Downloads Download Rankings  
 0%
Total:5,716
This week:1
All time:393
This week:1,047Down
User Ratings User Comments (2)
 All time
Utility:76%StarStarStarStar
Consistency:76%StarStarStarStar
Documentation:71%StarStarStarStar
Examples:80%StarStarStarStarStar
Tests:-
Videos:-
Overall:61%StarStarStarStar
Rank:1062
 
http://www.
10 months ago (Scott Arciszewski)
15%Star
<?php $crypt = new pcrypt(MODE_ECB, "BLOWFISH", "abcd"); $arc...
8 years ago (stipe kljucic)
40%StarStarStar