機密データを暗号化する
D1 に送信する前に、JWE (RFC 7516) を使用して機密フィールドを暗号化します。
機密情報を交換するために、D1 eCom Enablement バックエンドは標準の JWE 形式(https://datatracker.ietf.org/doc/html/rfc7516 ).
機密情報は暗号化前に JSON 形式でエンコードされます。
D1 eCom Enablement バックエンドは JWE に対して以下の構成を使用します:
JWE の base64url エンコードされた文字列
"alg"(アルゴリズム)ヘッダーパラメータ: ECDH-ES
"enc"(暗号化アルゴリズム)ヘッダーパラメータ: A256GCM
"kid"(キー ID)ヘッダーパラメータ:受信者の EC 公開鍵に対応するキー識別子
EC 曲線: P-256
機密データ暗号化の例
このセクションでは、機密フィールドをコンパクト JWE として暗号化する例を示します。
例:カード資格情報の暗号化
JSON フィールド
説明
必須
長さ
pan
プライマリアカウント番号
はい
最大 19
exp
有効期限(MMYY 形式)
はい
4
EC 公開鍵:
{
"kty": "EC",
"kid": "ASDsL-Jx2XOkRnFtqW-QblWY-mDnQW2LgapadFx75tA",
"crv": "P-256",
"x": "UbInEqNbZZZ9SJptBwKTKO6qslSyuWvMkVK44Bx_d8U",
"y": "PUxeHMNVL0VRxOYJrkHcpe6sap7IG-Are0QborZDngI"
}平文データ:
コードサンプル:
機密データ復号の例
このセクションでは、JWE オブジェクトの復号のいくつかの例を示します。
最終更新
役に立ちましたか?