kronos / encrypt
Library to help text encryption/decryption
Installs: 41 642
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 27
Forks: 0
Open Issues: 2
Requires
- php: ~7.4
- aws/aws-sdk-php: ^3.24
- phpseclib/phpseclib: ~2.0.3
Requires (Dev)
This package is auto-updated.
Last update: 2022-12-21 19:08:17 UTC
README
Library to help encrypt/decrypt text
Usage
$aes = new \Kronos\Encrypt\Cipher\AES();
$kms_client = new \Aws\Kms\KmsClient([
'credentials' => [
'key' => 'AWS user key',
'secret' => 'AWS user secret',
],
'region' => "us-east-1",
'version' => 'latest',
]);
$key = new \Kronos\Encrypt\KeyProvider\KMS\KeyDescription();
$key->ciphertextBlob = "Base64EncodedCiphertextBlob";
$kms = new \Kronos\Encrypt\KeyProvider\KMS($kms_client, $key);
$service = new \Kronos\Encrypt\TextCrypt($aes, $kms);
echo $service->decrypt($service->encrypt(file_get_contents($argv[1])));