php - 如何使用 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的调用次数
解决方案
推荐阅读
- c# - 从返回 Task 的函数返回的最佳实践是什么
,如果没有找到数据? - reactjs - 如何使按钮更改 Div 的内容
- regex - 这个正则表达式在做什么?
- angular - 为什么属性组获得空值
- shader - 为什么这个着色器变量不会改变?(dx12,hlsl)
- aspnetboilerplate - Abp Boilerplate NET core DevExpress XtraReport WebDocumentViewer 无法打印或导出
- python - Python代码到具有不同名称的多个JSON文件
- mysql - MYSQL GroupBy 只需要取值
- python - 一次一轮循环调度算法
- mysql - 基于同一行值的 MySQL Sum 查询