Con la finalidad de proteger la información es necesario enviar la peticiones con datos sensibles de forma cifrada mediante el metodo RSA.
- PASO 1: Generar una llave de 32 caracteres única por petición.
- PASO 2: Cifrar la llave única generada con el algoritmo RSA utilizando la llave pública que Sr.pago. (Este valor generado se enviará en el parámetro KEY)
- PASO 3: Cifrar el JSON del request con el algoritmo AES256 utilizando la llave de 32 caracteres generada en el paso 1. (Este valor generado se enviará en el parámetro DATA).
Nota: Al enviar el valor KEY Y DATA deben codificarse en base64 para su correcto envío.
Llaves Públicas RSA
PHP – Encryption.php
RUBY – Encryption.rb
PYTHON – Python.pem
JAVA – srpago_encryption
OBJECTIVE C –Objective C
Node.JS – srpago.encryption.js