PHP code example of admicro / kms-client

1. Go to this page and download the library: Download admicro/kms-client library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

admicro / kms-client example snippets




e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new CreateKMSKeyRequest(null, null, Algorithm::AES_256);
print($kms->create_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new GenerateDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', Algorithm::RSA_2048);
print($kms->generate_data_key_pair($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new GenerateDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', Algorithm::AES_256);
print($kms->generate_data_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
pe.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new EncryptRequest('01H0ENF8BREJDN9SB7G7AP5M9N', 'cuong dep zai', ContentType::SINGLE_STRING);
print_r($kms->encrypt($request));



e_once '../src/vcc_kms_client/KMSClient.php';
pe.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$input = array("Volvo", "BMW");
$request = new EncryptRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_STRING);
print_r($kms->encrypt($request));




e_once '../src/vcc_kms_client/KMSClient.php';
pe.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$input = array(json_encode(array('name' => 'Cuong', 'age' => 37)));
$request = new EncryptRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_JSON_OBJECT);
print_r($kms->encrypt($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new DecryptRequest('01H0ENF8BREJDN9SB7G7AP5M9N', 'IwSaVIIs/ETMvPqIpBx0yQ==', ContentType::SINGLE_STRING);
print_r($kms->decrypt($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$input = array("s1gbHPrgNfhZ8d4D3T/XNQ==", "eqOMg50E67tD1/MVYZtLtQ==");
$request = new DecryptRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_STRING);
print_r($kms->decrypt($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$input = array(json_encode(array('name'=>'Iyd9uKOc59ZtVKfC/69y0A==', 'age'=>'iC/9uKKh1CTH7DW6BUfdyw==')));
$request = new DecryptRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_JSON_OBJECT);
print_r($kms->decrypt($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$request = new EncryptWithDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', 'cuong dep zai', Algorithm::AES_256, ContentType::SINGLE_STRING);
print_r($kms->encrypt_with_data_key($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array("Volvo");
$request = new EncryptWithDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, Algorithm::AES_256, ContentType::LIST_STRING);
print_r($kms->encrypt_with_data_key($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array(json_encode(array('name'=>'Cuong', 'age'=>37)));
$request = new EncryptWithDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, Algorithm::AES_256, ContentType::LIST_JSON_OBJECT);
print_r($kms->encrypt_with_data_key($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$request = new DecryptWithDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', 'MFGJoytdnyFPxv4Uz7qVnHdLmv1q+1CA0ZYqnMHgXvvJNbEBFAnBw23wyiTsXBOTH/iv5HNY5anUPwFAcVe2wFjOnQlGGr2RrUITsD4yiv/+Kjh6oOVIAG4ZVfIHI7fiHaYZdjsfUikzcU8ZHH6m6GuISKknRmIVUEEbn/lV2YI=', ContentType::SINGLE_STRING);
print_r($kms->decrypt_with_data_key($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array("MFGJoytdnyFPxv4Uz7qVnDkWZEc/PJQLoDmmGIyOCRUyNUaizVxQiGBi32O6xw+LKzqIE+JY14Guxm1mS5rQqVCg6B0kA83UhSYOJ2ST4lbY0apCgbfyjnKSmpRrPum8KpP9xnGJX4El8N2+zWFQehl8vsLuuFk9B4pycKtKGpI=");
$request = new DecryptWithDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_STRING);
print_r($kms->decrypt_with_data_key($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array(json_encode(array('name'=>'MFGJoytdnyFPxv4Uz7qVnFWHYCtnlHi3IrgLxukU+ZgVoLkJzGKTU2bBoXRNpTeoOCj6D3o75TDnNAEV795AuqC50Xo8Vk3GQFG1vKGXij5gcvbjpaiqxfLw9Ki0lxSQfTQh3VNv6ZOgI8uxQ3OpMZLn/XVGn8HlncdeZYwazfY=', 'age'=>'MFGJoytdnyFPxv4Uz7qVnJsEL/DR2V5IM/oUz5P5J+UC9ihuDtCMnY9EJi1erGz1aDmj/A0IdKM8uLt0OId8Xxz/PmYvogPZTYDY6CvF65NnlZEesJ3dnr8mrTTL+4Ue6/Ukgy/xi3KDzRWay2KMWaS2xG0uwsfbzrtqQq0fwgg=')));
$request = new DecryptWithDataKeyRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_JSON_OBJECT);
print_r($kms->decrypt_with_data_key($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$request = new EncryptWithDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', 'cuong dep zai', Algorithm::RSA_2048, ContentType::SINGLE_STRING);
print_r($kms->encrypt_with_data_key_pair($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
put = array("Volvo");
$request = new EncryptWithDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, Algorithm::RSA_2048, ContentType::LIST_STRING);
print_r($kms->encrypt_with_data_key_pair($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array(json_encode(array('name'=>'Cuong', 'age'=>37)));
$request = new EncryptWithDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, Algorithm::RSA_2048, ContentType::LIST_JSON_OBJECT);
print_r($kms->encrypt_with_data_key_pair($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$request = new DecryptWithDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', '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', ContentType::SINGLE_STRING);
print_r($kms->decrypt_with_data_key_pair($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array("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");
$request = new DecryptWithDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_STRING);
print_r($kms->decrypt_with_data_key_pair($request));


re_once '../src/vcc_kms_client/KMSClient.php';
pe.php';
s = new KMSClient($credentials);
$input = array(json_encode(array('name'=>'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', 'age'=>'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')));
$request = new DecryptWithDataKeyPairRequest('01H0ENF8BREJDN9SB7G7AP5M9N', $input, ContentType::LIST_JSON_OBJECT);
print_r($kms->decrypt_with_data_key_pair($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new UpdateAliasKeyRequest('01H0FB74RH8Z3C9CP696ACPC1G','cxacascas');
print($kms->update_alias_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new DeleteAliasKeyRequest('01H0FB74RH8Z3C9CP696ACPC1G');
print($kms->delete_alias_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
on');
$kms = new KMSClient($credentials);
$request = new DescribeKMSKeyRequest('01H0FB74RH8Z3C9CP696ACPC1G');
print($kms->describe_kms_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new DisableKMSKeyRequest('01H0FB74RH8Z3C9CP696ACPC1G');
print($kms->disable_kms_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new EnableKMSKeyRequest('01H0FB74RH8Z3C9CP696ACPC1G');
print($kms->enable_kms_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new DeleteKMSKeyRequest('01H0M06NHYRK32VS44JQKRASSZ');
print($kms->delete_kms_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
on');
$kms = new KMSClient($credentials);
$request = new ListKMSKeyByAliasRequest(1, 0, 'cuong dep zai');
print_r($kms->list_key_by_alias($request));



e_once '../src/vcc_kms_client/KMSClient.php';
on');
$kms = new KMSClient($credentials);
$request = new ListKMSKeyRequest(3, 0);
print_r($kms->list_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
on');
$kms = new KMSClient($credentials);
$request = new UpdateDescriptionKeyRequest('01H0FB74RH8Z3C9CP696ACPC1G','xxxxxx');
print($kms->update_description_key($request));



e_once '../src/vcc_kms_client/KMSClient.php';
ithm.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new SignRequest('01GZX850ZW3W4HC40T1ZX6V8NA', 'cuong dep zai', SignAlgorithm::SHA512_RSA);
print($kms->sign($request));



e_once '../src/vcc_kms_client/KMSClient.php';
ithm.php';

$credentials = new KMSCredentials('security_file.json');
$kms = new KMSClient($credentials);
$request = new VerifyRequest('01GZX850ZW3W4HC40T1ZX6V8NA', 'cuong dep zai', SignAlgorithm::SHA512_RSA, 'C/PDWwJ2NpsqbwJTVDKqosFue+rs3dl+vKPbdVqh9zIc6Lnm33/WadCA2X+tMs87UOxaeuIn+NtgL6Jnh3ZgkkWB086ltp/YbccG+H9mxCc/OXKSP2hOZdO7bE5HXi4RyoXG3Mcv/ckXlgP02v9U2gehvQCOA9mcP3XDTZvHxCvU+WQpIt/QiNW3Ov150X7HrHt9vRFlX8cY1ciLH4esDcqshLY0Cw/SinB4hUJ8eX5DanQ/5VMZY12SLMQL+y9sifrmJNIe9WP0Gysp8yGPCwcO+zP49TrEs/zmMvkUscf3+0tJTFYetF4a4+zhI7QoaV/4FWPVaBVoh7kkb0HolQ==');
print($kms->verify($request));
text
key_id = 01GZX850ZW3W4HC40T1ZX6V8NA, signature = C/PDWwJ2NpsqbwJTVDKqosFue+rs3dl+vKPbdVqh9zIc6Lnm33/WadCA2X+tMs87UOxaeuIn+NtgL6Jnh3ZgkkWB086ltp/YbccG+H9mxCc/OXKSP2hOZdO7bE5HXi4RyoXG3Mcv/ckXlgP02v9U2gehvQCOA9mcP3XDTZvHxCvU+WQpIt/QiNW3Ov150X7HrHt9vRFlX8cY1ciLH4esDcqshLY0Cw/SinB4hUJ8eX5DanQ/5VMZY12SLMQL+y9sifrmJNIe9WP0Gysp8yGPCwcO+zP49TrEs/zmMvkUscf3+0tJTFYetF4a4+zhI7QoaV/4FWPVaBVoh7kkb0HolQ==, sign_algorithm = SHA512withRSA