Skip to main content

Encryption of request from partner

Encryption of request from partner

  1. random-key = generate a random key of 16 bytes (unique for every request)

  2. encrypted-key = Base64Encode(RSA/ECB/PKCS1Padding(random-key, partner-private-key))

  3. encrypted-data = Base64Encode(AES/CBC/PKCS5Padding(request-body, random-key))


Expected Request

curl --location --request POST 'https://preprod-web.gonuclei.com/api/headless-proxy-service/recharge/browse-plan' \
--header 'Content-Type: application/json' \
--header 'API-Key: 737f16a2-4144-471f-9d90-206bf37c4d43' \
--data-raw '{
"encryptedKey": "eTG9yZW0gaXBzdW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0IGNvbnNlcXVhdC4g",
"encryptedData": "eTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdCwgWFtLCBxdWlzIG5vc3RydWQgZXhlcmNpdGF0IGNvbnNlcXVhdC4g"
}'