PHP Classes

Scyth: Encrypt data with PBKDF2 and Ceasar in pure PHP

Recommend this page to a friend!
  Info   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-01-10 (3 days ago) RSS 2.0 feedNot yet rated by the usersTotal: 193 This week: 3All time: 8,529 This week: 141Up
Version License PHP version Categories
scyth 1.0.2MIT/X Consortium ...5.3.3PHP 5, Cryptography, Security
Description 

Author

This package can encrypt data with PBKDF2 and Ceasar in pure PHP

It takes a data string and encryption password to encrypt the data.

One class uses a pure PHP implementation of PBKDF2 to create a new key from the password. The resulting key is used to actually encrypt the data. The encrypted data may optionally be encoded using base64.

The class can also decrypt previously encrypted data also using the PBKDF2 of the encryption.

The encryption algorithm and block mode are configurable parameters.

Another class implements implements the Caesar's cipher. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet.

For example, with a left shift of 3, D would be replaced by A, E would become B, and so on. The method is named after Julius Caesar, who used it in his private correspondence.

Innovation Award
PHP Programming Innovation award nominee
May 2015
Number 11


Prize: One downloadable copy of Komodo IDE
PBKDF2 is a function to create key derivations from a password that is usually used as key for encrypting and decrypting data.

It is used as a more robust method to encrypt data that is harder to decrypt using brute force methods.

PHP comes with a PBKDF2 implementation since PHP 5.5.

This class provides an pure PHP implementation that can work with previous PHP versions.

The class uses PBKDF2 to compute a stronger key to encrypt and decrypt data.

Manuel Lemos
Picture of Alex Lushpai
  Performance   Level  
Name: Alex Lushpai <contact>
Classes: 4 packages by
Country: Russian Federation Russian Federation
Innovation award
Innovation award
Nominee: 2x

Recommendations

Is there a scrypt password hashing class?
Password hashing algo wanted

Details

Scyth

Various encryption tools

PBKDF2

This class can encrypt data with a pure PHP PBKDF2 implementation. It takes a data string and encryption password to encrypt the data. The class uses a pure PHP implementation of PBKDF2 to create a new key from the password. The resulting key is used to actually encrypt the data. The encrypted data may optionally be encoded using base64. The class can also decrypt previously encrypted data also using the PBKDF2 of the encryption. The encryption algorithm and block mode are configurable parameters.

Caesar

This class which implements simple cipher, also known as Caesar's cipher, the shift cipher, Caesar's code or Caesar shift, is one of the simplest and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of 3, D would be replaced by A, E would become B, and so on. The method is named after Julius Caesar, who used it in his private correspondence.


  Files folder image Files  
File Role Description
Files folder imagesrc (1 directory)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Data Readme

  Files folder image Files  /  src  
File Role Description
Files folder imageComponent (1 file, 1 directory)

  Files folder image Files  /  src  /  Component  
File Role Description
Files folder imageCypher (2 files)
  Plain text file ProtectedAccessor.php Class Class source

  Files folder image Files  /  src  /  Component  /  Cypher  
File Role Description
  Plain text file Caesar.php Class Class source
  Plain text file PBKDF2.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:193
This week:3
All time:8,529
This week:141Up