PHP Classes

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 (3)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2022-10-21 (7 days ago) RSS 2.0 feedNot enough user ratingsTotal: 594 All time: 5,203 This week: 130Up
Version License PHP version Categories
rsa-encryption 1.0.4BSD 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

Picture of Dmitry Mamontov
  Performance   Level  
Name: Dmitry Mamontov <contact>
Classes: 16 packages by
Country: Russian Federation Russian Federation
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:594
This week:0
All time:5,203
This week:130Up
For more information send a message to info at phpclasses dot org.