| [ Web Proxy ] |
| Viewing: https://developers.cloudflare.com/waf/managed-rules/payload-logging/command-line/decrypt-payload/ | [Back] [Original] |
Use the matched-data-cli tool to decrypt a payload in the command line.
Download the matched-data-cli tool for your platform from the Releases page on GitHub, under Assets.
Extract the content of the downloaded .tar.gz file to a local folder.
Open a command line window and change to the local folder containing the matched-data-cli binary.
cd matched-data-cli
Create two files: one with your private key and another one with the encrypted payload:
printf "<PRIVATE_KEY>" > private_key.txt && chmod 400 private_key.txt
printf "<ENCRYPTED_PAYLOAD>" > encrypted_payload.txt
Replace <PRIVATE_KEY> with your private key and <ENCRYPTED_PAYLOAD> with the encrypted payload.
Note: The first printf command will make your private key visible in your command history.
Run the following command to decrypt the payload:
decrypt -k private_key.txt encrypted_payload.txt
Note
If you are using macOS and you get an error when running the matched-data-cli tool, refer to Troubleshooting macOS errors.
The following example creates two files one with the private key and another one with the encrypted payload and runs the matched-data-cli tool to decrypt the payload in the encrypted_payload.txt file:
~ cd matched-data-cli
printf "uBS5eBttHrqkdY41kbZPdvYnNz8Vj0TvKIUpjB1y/GA=" > private_key.txt && chmod 400 private_key.txt
printf "AzTY6FHajXYXuDMUte82wrd+1n5CEHPoydYiyd3FMg5IEQAAAAAAAAA0lOhGXBclw8pWU5jbbYuepSIJN5JohTtZekLliJBlVWk=" > encrypted_payload.txt
decrypt -k private_key.txt encrypted_payload.txt
test matched data
Encryption formats
The format of the encrypted payload can change over time. The matched-data-cli tool returns an error if it cannot decrypt a new encryption format.
To fix this error, download a newer version of the tool from GitHub and try again.
| Web Proxy Viewer | New URL | Original Page |