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    
Ratings Unique User Downloads Download Rankings
StarStarStarStar 62%Total: 5,790 All time: 398 This week: 228Up
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
Age: 34
All time rank: 1348 in Brazil Brazil
Week rank: 481 Down28 in Brazil Brazil Down

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,790
This week:0
All time:398
This week:228Up
User Ratings User Comments (2)
 All time
Utility:78%StarStarStarStar
Consistency:78%StarStarStarStar
Documentation:71%StarStarStarStar
Examples:80%StarStarStarStarStar
Tests:-
Videos:-
Overall:62%StarStarStarStar
Rank:1151
 
http://www.
5 years ago (Scott Arciszewski)
15%Star
<?php $crypt = new pcrypt(MODE_ECB, "BLOWFISH", "abcd"); $arc...
12 years ago (stipe kljucic)
40%StarStarStar
 
For more information send a message to info at phpclasses dot org.