首页 > 解决方案 > 如何使用 PHP 向 AWS KMS 添加缓存

问题描述

我有一个应用程序唱PHP有很多敏感数据,所以我锁定以通过使用AWS KMS加密和解密来保护这些数据。

我正在使用以下代码进行加密:

 $kmsObj = $kms->encrypt(array('KeyId' => "alias/$alias",'Plaintext' => $string));

下面的代码解密:

$decrypt = $kms->decrypt(array('CiphertextBlob' => base64_decode($string)));

但我有一个问题,在每个客户请求中,我必须调用 KMS 10 次以上来加密/解密数据或获取数据密钥。

是否有任何解决方案可以在我的应用程序上使用共享密钥进行加密/解密数据,只需调用一次 KMS 以获取数据密钥,然后使用 PHP 加密/解密其他数据以减少对KMS的调用次数

标签: phpencryptionaws-kms

解决方案


推荐阅读