PHP Classes
elePHPant
Icontem

PHP RSA Encryption: Generate RSA keys and encrypt data using OpenSSL

Recommend this page to a friend!
  Info   View files Example   View files View files (12)   DownloadInstall with Composer Download .zip   Reputation   Support forum (2)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2015-06-11 (4 years ago) RSS 2.0 feedNot enough user ratingsTotal: 490 All time: 5,786 This week: 284Up
Version License PHP version Categories
rsa-encryption 1.0.3BSD License5.3.3PHP 5, Cryptography
Description Author

This class can RSA generate keys and encrypt data using OpenSSL.

It can generate public and private RSA keys of given length calling the openssl program.

The class and also encrypt data with a given public key file and decrypt data with a given private key file.

Recommendations

rsa encryption and decryption
Encrypt and decrypt data using RSA algorithm

  Performance   Level  
Name: Dmitry Mamontov <contact>
Classes: 15 packages by
Country: Russian Federation Russian Federation
Age: 29
All time rank: 91533 in Russian Federation Russian Federation
Week rank: 107 Up8 in Russian Federation Russian Federation Up
Innovation award
Innovation award
Nominee: 6x

 

Details

Build Status Latest Stable Version License Total Downloads PHP Classes

RSA Crypt

This class can RSA generate keys and encrypt data using OpenSSL.

It can generate public and private RSA keys of given length calling the openssl program.

The class and also encrypt data with a given public key file and decrypt data with a given private key file.

More information

Requirements

  • PHP version ~5.3.3

Installation

1) Install composer

2) Follow in the project folder:

composer require dmamontov/rsacrypt ~1.0.2

In config composer.json your project will be added to the library dmamontov/rsacrypt, who settled in the folder vendor/. In the absence of a config file or folder with vendors they will be created.

If before your project is not used composer, connect the startup file vendors. To do this, enter the code in the project:

require 'path/to/vendor/autoload.php';

Example of work

$crypt = new RsaCrypt;

$crypt->genKeys(2048);
$crypt->setPublicKey('public.pem');
$crypt->setPrivateKey('private.pem');
$data = $crypt->encrypt("Test Crypt");

echo $data;
echo $crypt->decrypt($data);
  Files folder image Files  
File Role Description
Files folder imagesrc (1 file)
Files folder imagetests (2 files, 1 directory)
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file apigen.neon Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file example.php Example Example script
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  src  
File Role Description
  Plain text file RsaCrypt.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder image.files (2 files)
  Accessible without login Plain text file bootstrap.php Test Unit test script
  Accessible without login Plain text file RsaCryptTest.php Test Unit test script

  Files folder image Files  /  tests  /  .files  
File Role Description
  Accessible without login Plain text file private.pem Data Auxiliary data
  Accessible without login Plain text file public.pem Data Auxiliary data

 Version Control Unique User Downloads Download Rankings  
 100%
Total:490
This week:0
All time:5,786
This week:284Up