talk-lucky / dkms
阿里云 DKMS sdk
v1.0.0
2021-11-25 09:49 UTC
Requires
- php: >=5.6
- alibabacloud/tea: ^3.1
- alibabacloud/tea-utils: ^0.2
- google/protobuf: ^3.3
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is auto-updated.
Last update: 2024-04-25 15:59:36 UTC
README
阿里云 DKMS sdk.
TIPS
Models
结构定义在 protubuf/protos/api.proto
中。
生成 Models
的命令:
protoc --php_out=./protobuf protobuf/protos/api.proto
安装
composer require "talk-lucky/dkms"
使用
<?php use Dkms\Config; use Dkms\Dkms; use Dkms\Models\EncryptRequest; use Dkms\Models\DecryptRequest; $config = []; $configCls = new Config(); $configCls->setProtocol($config["protocol"]); $configCls->setEndpoint($config["endpoint"]); $configCls->setPassword($config["password"]); $configCls->setClientKeyContent($config["clientKeyContent"]); $configCls->setCainfo($config["cainfo"]); $client = new Dkms($configCls); $keyId = ""; $val = ""; $request = new EncryptRequest(); $request->setKeyId($keyId); $request->setPlaintext($val); $resp = $client->encrypt($request); $keyId = ""; $val = ""; $iv = ""; $request = new DecryptRequest(); $request->setKeyId($keyId); $request->setCiphertextBlob($val); $request->setIv($iv); $resp = $client->decrypt($request);