\StringEncryptor
Class designed to deal with encrypting strings sent to it, either using XOR or AES encryption.
To use this class you create it, then set the encryption type and then call
encrypt().
EG:
Using simple XOR encryption:
$encrypt = StringEncryptor::create('encrypt this')
->setHash('hashcode')
->encrypt()
->get();
XOR encryption then base 64 encoded:
$encrypt = StringEncryptor::create('encrypt this')
->setHash('hashcode')
->encrypt()
->encode()
->get();
MCrypt AES encryption:
$encrypt = StringEncryptor::create('encrypt this')
->setHash('hashcode')
->setEncryption('MCRYPT')
->encrypt()
->get();
Synopsis
class StringEncryptor
{
- // members
- private String $data;
- private String $encrypted_data;
- private String $encryption = 'XOR';
- private String $hash;
- // methods
- private void __construct()
- public static StringEncryptor create()
- public StringEncryptor setEncryption()
- public StringEncryptor setHash()
- public String get()
- public StringEncryptor encrypt()
- public StringEncryptor encode()
- private void simplexor()
- private StringEncryptor mcrypt()
- private void addPKCS5Padding()
Members
private
Methods
private
- __construct()
- addPKCS5Padding() — PHP's mcrypt does not have built in PKCS5 Padding, so we use this
- mcrypt() — Encrypt our data using PHP mcrypt and AES with PKCS5 padding
- simplexor() — SimpleXor encryption algorithm