Decrypt data using PQC
curl --request POST \
--url http://localhost:8000/api/post-quantum/decrypt \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"encrypted_data": "<string>",
"private_key": "<string>"
}
'import requests
url = "http://localhost:8000/api/post-quantum/decrypt"
payload = {
"encrypted_data": "<string>",
"private_key": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({encrypted_data: '<string>', private_key: '<string>'})
};
fetch('http://localhost:8000/api/post-quantum/decrypt', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/post-quantum/decrypt",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'encrypted_data' => '<string>',
'private_key' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8000/api/post-quantum/decrypt"
payload := strings.NewReader("{\n \"encrypted_data\": \"<string>\",\n \"private_key\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/api/post-quantum/decrypt")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"encrypted_data\": \"<string>\",\n \"private_key\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/post-quantum/decrypt")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"encrypted_data\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"decrypted_data": "<string>"
}Endpoint Examples
Decrypt Data Using PQC
Decrypt data using the post-quantum private key
POST
/
api
/
post-quantum
/
decrypt
Decrypt data using PQC
curl --request POST \
--url http://localhost:8000/api/post-quantum/decrypt \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"encrypted_data": "<string>",
"private_key": "<string>"
}
'import requests
url = "http://localhost:8000/api/post-quantum/decrypt"
payload = {
"encrypted_data": "<string>",
"private_key": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({encrypted_data: '<string>', private_key: '<string>'})
};
fetch('http://localhost:8000/api/post-quantum/decrypt', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/post-quantum/decrypt",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'encrypted_data' => '<string>',
'private_key' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "http://localhost:8000/api/post-quantum/decrypt"
payload := strings.NewReader("{\n \"encrypted_data\": \"<string>\",\n \"private_key\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("http://localhost:8000/api/post-quantum/decrypt")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"encrypted_data\": \"<string>\",\n \"private_key\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/post-quantum/decrypt")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"encrypted_data\": \"<string>\",\n \"private_key\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"decrypted_data": "<string>"
}Decrypt Data Using Post-Quantum Cryptography
This endpoint decrypts previously encrypted data using the private key corresponding to the public key that was used for encryption.Request Body
You must provide the encrypted data and the private key.{
"encrypted_data": "base64encrypteddata",
"private_key": "base64encodedprivatekey"
}