Шифрування карткових даних

В розділі описано, яким чином відбувається шифрувння карткових даних, для забеспечення конфіденційності чутливих даних.

Робота зі стандартом шифрування JWE

Для забезпечення конфіденційності передачі даних, використовується JWE (JSON Web Encryption) — стандарт, який визначає формат зашифрованих JSON повідомлень.

Для шифрування номеру картки (PAN) використовується публічний платіжний ключ payment_public_key , що надається під час генерації ключів (дивитись документацію "Генерація ключівarrow-up-right")

Ключ відповідає формату JWK :

"paymentPublicKey": 
{
    "kty": "EC",
    "x": "Hp833OY6a0VbFD1j8xFyXWcAA-HOlyr7B_-B05esZUy32RA41s0oGAMTal23AX9d",
    "y": "WGHeR9PhKRymoA-ggsR3VkQTgdfzt7PWa8P2qNpu0cV83lmLxE57b8rR7ajBurvj",
    "crv": "P-384"
}

Публічний платіжний ключ (payment_public_key) відповідає параметрам :

● "ktyarrow-up-right": "EC" - тип ключа

● "crvarrow-up-right": "P-384" - еліптична крива ключа

● "usearrow-up-right": "enc" – параметр, що використовується для криптування ключем

● "algarrow-up-right": ECDH-ES+A256KW - алгоритм для якого використовується ключ

Приклад ендпоінта, для шифрування :

circle-exclamation

Шифрування повідомлення за допомогою JWK

post

Шифрує передане повідомлення (наприклад, номер картки або термін дії картки та CVV) за допомогою публічного ключа JWK (EC).

Query parameters
messagestringRequired

Повідомлення для шифрування (наприклад, номер картки або термін дії картки та CVV)

Example: 5232441010000177
Body
ktystring · enumRequired

Тип ключа (EC)

Example: ECPossible values:
crvstringRequired

Тип кривої

Example: P-384
xstringRequired

X-координата публічного ключа (base64url)

Example: kG1pVAvnrGKuTyiq0p9ixfmdMP6lZ6-429uUsEV5...
ystringRequired

Y-координата публічного ключа (base64url)

Example: uq2IMAsebJeH5RUNLds5czh7cesCqbs3ZZad9lNX...
Responses
chevron-right
200

Успішне шифрування. Повертає зашифроване повідомлення (наприклад, JWE токен).

text/plain
stringOptionalExample: eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9...
post
/cipher/encrypt_by_jwk

Last updated