Download the PHP package jetlee0797/ids without Composer
On this page you can find all versions of the php package jetlee0797/ids. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jetlee0797/ids
More information about jetlee0797/ids
Files in jetlee0797/ids
Package ids
Short Description Encrypt numeric data (binary, decimal, hex) preserving it's format (eg. 16-digits card number to 16-digits encrypted number).
License MIT
Informations about the package ids
Cryptomute
A small PHP class implementing Format Preserving Encryption via Feistel Network.
1. Installation
You can install Cryptomute via Composer (packagist has jetlee0797/cryptomute package). In your composer.json
file use:
And run: php composer.phar install
. After that you can require the autoloader and use Cryptomute:
2. Usage
3. Options
3.1 Cipher
Cipher is the first constructor argument. Supported cipher methods are:
Cipher | IV |
---|---|
des-cbc |
yes |
aes-128-cbc |
yes |
aes-128-ecb |
no |
aes-192-cbc |
yes |
aes-192-ecb |
no |
camellia-128-cbc |
yes |
camellia-128-ecb |
no |
camellia-192-cbc |
yes |
camellia-192-ecb |
no |
3.2 Key
Key is the second constructor argument. Base key from which all round keys are derrived.
3.3 Rounds
Rounds is the third constructor argument. Must be an odd integer greater or equal to 3. More rounds is more secure, but also slower. Recommended value is at least 7.
4. Public methods
4.1 setValueRange($minValue
, $maxValue
)
Sets minimum and maximum values. If the result is out of range it will be re-encrypted (or re-decrypted) until ouput is in range.
4.2 encrypt($plainValue
, $base
, $pad
, $password
, $iv
)
Encrypts data. Takes following arguments:
$plainValue
(string) input data to be encrypted$base
(int) input data base, accepted values is 2 (binary), 10 (decimal) or 16 (hexadecimal)$pad
(bool) pad left output to match$maxValue
's length?$password
(string) encryption password$iv
(string) initialization vector - only if cipher requires it
4.2 decrypt($cryptValue
, $base
, $pad
, $password
, $iv
)
Decrypts data. Takes following arguments:
$cryptValue
(string) input data to be decrypted$base
(int) input data base, accepted values is 2 (binary), 10 (decimal) or 16 (hexadecimal)$pad
(bool) pad left output to match$maxValue
's length?$password
(string) encryption password$iv
(string) initialization vector - only if cipher requires it
License
Cryptomute is licensed under The MIT License (MIT).
All versions of ids with dependencies
ext-gmp Version *