[ Web Proxy ]
URL:
Viewing: https://developers.cloudflare.com/waf/managed-rules/payload-logging/command-line/decrypt-payload/ [Back]  [Original]

Decrypt the payload content in the command line Cloudflare Web Application Firewall (WAF) docsSkip to content
SearchCtrlKLog in
  1. Home
  2. /WAF
  3. /
  4. /Command-line operations
  5. /Decrypt the payload content

Decrypt the payload content

Last updated May 5, 2026Copy as MarkdownView as MarkdownAgent setup
OverviewExample

Use the matched-data-cli tool to decrypt a payload in the command line.

  1. Download the matched-data-cli tool for your platform from the Releases page on GitHub, under Assets.

  2. Extract the content of the downloaded .tar.gz file to a local folder.

  3. Open a command line window and change to the local folder containing the matched-data-cli binary.

    cd matched-data-cli
  4. 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.

  5. 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.

Example

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.

PreviousGenerate a key pairNextOverview

Was this helpful?

YesNo
Edit pageReport issue
[]

Web Proxy Viewer  |  New URL  |  Original Page