Search the Dakidarts network
InsightThe Numerology APIAPIHealthHeFit APIAPIContentQuoteverseAPIFinanceCalcX Investment APIAPIFinanceCalcX Loan Calculator APIAPISearchSearch Query Autocomplete APIAPIHealthPregnancy Calculator APIAPIIdentityChecky — Verify Phone Number APIAPIIdentityChecky Email Verification APIAPILanguageLinguify Language Detector APIAPIDataCountries Info APIAPISecurityIP Reputation Checker APIAPISecurityMalware & Phishing URL Scanner APIAPISecurityDark Web Exposure APIAPISecurityEncryption & Hashing Utility APIAPISecurityDevice Fingerprint & Bot Detection APIAPISecuritySSL/TLS Security Analyzer APIAPISecurityFile Hash Analyzer APIAPISecuritySQL Injection / XSS Payload Detector APIAPISecurityNetwork Packet Threat Analyzer APIAPITimeEthiopian Calendar APIAPIDataCreator Sponsorship Intelligence APIAPICommerceE-commerce Product & Price Intelligence APIAPICompanyFrom API Catalog to Product Platform: The Dakidarts DirectionJournalProductGetting Started with Dakidarts Numerology WordPress PluginJournalResearchMirror Numbers and Cycles: Extensions in Numerological AnalysisJournalResearchHidden Passion Position Number & Gap ResonanceJournalBotHow to Use Quoteverse369bot on TelegramJournalEngineeringPHP 8.4 JIT in Real Workloads: Where It Helps — and Where It Does NotJournalAstrologyDecode the Cosmos: Why Horoscopes Still Matter in the Age of AIJournalAstrologyHoroscope ≠ Hype: Understanding the Real Power of Celestial PatternsJournalAstrologyYou're Not Just Your Sun Sign: How to Read a Full HoroscopeJournalAstrologyHow Horoscopes Sync With Numerology for Deeper Life GuidanceJournalAPIDecoding Words with Numbers: Using the Gematria API in Python for Hidden InsightsJournalAPIYour Celestial Blueprint: How to Generate a Full Birth Chart Using the Numerology APIJournalAstrologyYearly Horoscope Trends: What Each Sign Can Expect Spiritually & PracticallyJournalAstrologyRetrogrades & Romance: When to Reconnect or Release in LoveJournalAPIHow to Integrate the Dakidarts Numerology API into Your Website or Mobile AppJournalAPIWhat Is a Numerology API? A Practical Tool for Apps and Spiritual ProductsJournalEngineeringHow to Build a Telegram Bot Using PythonJournalLegalTerms of ServiceLegalLegalPrivacy PolicyLegalLegalAPI Terms of ServiceLegalLegalBilling, Credits & Subscription PolicyLegalLegalSecurity, Compliance & Cookie PolicyLegalLegalDisclaimer, Medical & Spiritual DisclaimerLegalProductHeFit APIHFProductNumerology APINUProductNumora StudioNSProductOpAstroOAProductNumerologyBotNBProductNumerology Core for WordPressWPProductNoteMeAppPageHomeSitePageAboutSitePageDeveloper API documentationSitePageJournalSitePageChangelogSitePageContactSitePageLegal & Trust CenterSitePageEcosystemSitePageEnterpriseSitePageAPI CatalogSitePageNumerology Core for WordPressSitePageSearchSitePageServicesSitePageShopSitePageSystem StatusSitePageNumora StudioSitePageSupportSitePageTrustSiteServiceWeb DevelopmentServiceServiceGraphics DesignServiceServiceDigital MarketingServiceServiceCloud ServicesServiceServiceSoftware DevelopmentServiceServiceAPI Development & IntegrationServiceServiceAI & AutomationServiceServiceTechnical SEOService
← API network SECURITY / HASH / ENCRYPT / DECRYPT
Direct Platform v0.0.2 / General Availability api.dakidarts.comDirect gateway

Encryption & Hashing Utility API

Developer utilities for hashing, HMAC, AES/ChaCha20/Blowfish/RSA encryption, key and password generation, JWTs, encoding, and optional HIBP/VirusTotal lookups.

Direct PlatformEN
api.dakidarts.comv0.0.2General Availability25ms p9519 documented endpoints
DIRECT NATIVE API

Call Encryption & Hashing Utility API through the Dakidarts gateway.

0 of 19 endpoints have an upstream URL configured. Other routes return 503 before billing; only send live requests to configured routes. The gateway injects upstream credentials for you.

Live checkout opens after an API route has an upstream URL. Preview examples are available below.

Base URLhttps://api.dakidarts.com/encryption-hashing
AuthenticationX-API-Key: dk_live_...
Default reference pathGET /hash/verify
Commercial modelPay-as-you-go / $0.0050 per call
01 / ACCESS

One key, one gateway

Use a Dakidarts API key with read or write scopes and control which APIs that key can reach.

02 / BILLING

Metered by the call

Wallet credits, plan quotas and organization invoices are settled per request with transparent response headers.

03 / RELIABILITY

Observable by default

Latency, upstream status and execution mode are logged so integration issues are visible before they spread.

RAPIDAPI SPOTLIGHTRapidAPI Marketplace

Also available through RapidAPI.

Keep the direct Dakidarts gateway as your primary route, or use the RapidAPI listing when marketplace billing and key management fit your stack better.

View on RapidAPI Plans, keys and usage stay inside RapidAPI.
CAPABILITIES

Built to disappear into the product.

The best API is the one your team can integrate, observe and then stop thinking about.

01

Dedicated operations plus a backward-compatible crypto endpoint

Designed as a composable building block for product teams, internal tooling and automation.

02

Bring your own keys for supported external lookups

Designed as a composable building block for product teams, internal tooling and automation.

03

Server-side use cases for signing and cryptographic utilities

Designed as a composable building block for product teams, internal tooling and automation.

PLATFORM FACTS

The shape of the surface.

Selected facts about coverage, delivery and production readiness.

0119 hash algorithms and HMAC signing
02AES, ChaCha20, Blowfish and RSA encryption utilities
03Key, password, UUID, JWT and encoding helpers
FAQ

Answers before you integrate.

Access, billing and integration details for Encryption & Hashing Utility API.

Which hashing and encryption utilities are supported? +

Common hashing and encryption operations; see the endpoint reference for the exact algorithms.

Can I decrypt data with the API? +

Only where the endpoint supports reversible operations and you supply the correct key.

Is it suitable for password storage? +

No. Use purpose-built password hashing such as Argon2 or bcrypt rather than a generic hash API.

How do I get access? +

Subscribe on the Dakidarts dashboard, then use an API key with this API in scope.

How should I handle secrets? +

Use HTTPS, keep API keys server-side and avoid logging sensitive payloads or credentials.

SUBSCRIPTION PLANS

Choose a quota that matches the workload.

Plans are shown for reference. Live checkout opens after an API route has an upstream URL.

WALLET-ACCESS

Pay-as-you-go access

$0.00 / month

  • Wallet credits per call
  • $0.0050 / call overage
  • 120 req/min
INTEGRATION PATH

From first request to production.

Start with a Dakidarts key, call the gateway, then monitor usage from the dashboard.

01

Create a Dakidarts key

Choose the API scope, then copy the key into your server environment.

02

Call the gateway

Send requests to https://api.dakidarts.com/encryption-hashing with your key and JSON body.

03

Watch usage

Track calls, latency and spend from the API dashboard and wallet.

ENDPOINT REFERENCE

Endpoint reference & metered costs.

These routes include contracts imported from the product implementation. 0 of 19 endpoints have an upstream URL configured. Other routes return 503 before billing; saved examples are previews only. Configure an upstream URL in API Studio to enable those routes.

GROUP / 01

Operations

Operations endpoints sourced from the Encryption & Hashing Utility API implementation.

2 endpoints
GET /status Status SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Health check. Returns API name, version, uptime and current UTC time.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

GET /status

Health check. Returns API name, version, uptime and current UTC time.

ParamTypeRequiredDescription
———No parameters

Example

GET /status

Response

{
  "ok": true,
  "name": "Encryption & Hashing Utility API",
  "version": "v0.0.2",
  "uptime_seconds": 1234.5,
  "time": "2026-08-28T09:00:00Z"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: status. Reference: RAPID_README.md.

SAMPLE RESPONSE
{
  "ok": true,
  "name": "Encryption & Hashing Utility API",
  "time": "2026-08-28T09:00:00Z",
  "version": "v0.0.2",
  "uptime_seconds": 1234.5
}
QUICK CURL
curl -X GET https://api.dakidarts.com/encryption-hashing/status -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
GET /meta Meta SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Machine-readable metadata: version + every available endpoint.

Snapshot from docs/ENDPOINTS.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

GET /meta

Machine-readable metadata: version + every available endpoint.

curl http://127.0.0.1:5000/meta

Source contract imported from encryption & hashing utility API/app.py. Handler: meta. Reference: docs/ENDPOINTS.md.

QUICK CURL
curl -X GET https://api.dakidarts.com/encryption-hashing/meta -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
GROUP / 02

Cryptography

Cryptography endpoints sourced from the Encryption & Hashing Utility API implementation.

17 endpoints
POST /hash Hash Endpoint SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Hash any text with 19 algorithms: SHA-1/SHA-2/SHA-3, MD5, BLAKE2, RIPEMD-160, CRC32/Adler32 checksums, and secure password hashes (bcrypt, argon2, scrypt, PBKDF2).

Snapshot from docs/ENDPOINTS.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /hash

Hash arbitrary text.

Body:

ParamTypeRequiredNotes
textstringyesThe data to hash
algostringyesOne of the algorithms below
roundsintnobcrypt cost (default 12)
saltstringnoscrypt/PBKDF2 salt, base64 (random if omitted)
n / r / pintnoscrypt params (defaults 16384 / 8 / 1)
iterationsintnoPBKDF2 iterations (default 100000)
digeststringnoPBKDF2 digest: sha1/sha256/sha512 (default sha256)

Supported algorithms:

GroupAlgorithms
SHA-2sha1, sha224, sha256, sha384, sha512
SHA-3sha3-224, sha3-256, sha3-384, sha3-512
Legacymd5, ripemd160
BLAKE2blake2b, blake2s
Checksumscrc32, crc32c, adler32
Salted/KDFbcrypt, argon2, scrypt, pbkdf2

Example — SHA-256:

curl -X POST http://127.0.0.1:5000/hash \
  -H "Content-Type: application/json" \
  -d '{"text": "hello world", "algo": "sha256"}'
{ "algorithm": "sha256", "result": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" }

Example — bcrypt (cost 10):

{ "algorithm": "bcrypt", "result": "$2b$10$9ZxNYjy2SrLMfglfN173EuCFYXPSPBDwslwyNdwybIybzogHn8te." }

Example — scrypt (returns salt too, for later reproduction):

{
  "algorithm": "scrypt",
  "result": "3f24780d883ad2c937ba530553fa97a5bedfb05e3baf108aa7e0a6308386ef09b...",
  "salt": "t92n4puQNcbvlBPysv92yg==",
  "params": { "n": 16384, "r": 8, "p": 1 }
}

Note: md5 and sha1 are cryptographically broken — use SHA-256+ for security

purposes; they are offered for compatibility and checksum workloads.

Source contract imported from encryption & hashing utility API/app.py. Handler: hash_endpoint. Reference: docs/ENDPOINTS.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesPlaintext input to hash, encrypt, encode, or otherwise process.
algobodystringYesCryptographic algorithm to use.
roundsbodyintegerNoWork factor/round count for algorithms that support iterative hashing.
saltbodystringNoOptional salt used by the selected password-hashing algorithm.
nbodyintegerNoscrypt cost parameter N.
rbodyintegerNoscrypt block-size parameter r.
pbodyintegerNoscrypt parallelization parameter p.
iterationsbodyintegerNoIteration count for the selected key derivation/hash algorithm.
digestbodystringNoDigest encoding/format requested for the output.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "salt": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "params": {
      "type": "object",
      "properties": {
        "digest": {
          "description": "Dynamic source value; no concrete response example is published."
        },
        "iterations": {
          "description": "Dynamic source value; no concrete response example is published."
        }
      },
      "additionalProperties": true
    },
    "result": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "algorithm": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/hash -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example", "algo": "example", "rounds": "example", "salt": "example", "n": "example", "r": "example", "p": "example", "iterations": "example", "digest": "example"}'
POST /hash/verify Hash Verify SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Verify a `bcrypt` or `argon2` hash against a plaintext password. Ideal for login flows.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /hash/verify

Verify a bcrypt or argon2 hash against a plaintext password. Ideal for login flows.

ParamTypeRequiredDescription
textstring✅ YesThe plaintext to check.
algostring✅ YesOne of: bcrypt, argon2.
hashstring✅ YesThe stored hash to verify against.

Example

POST /hash/verify
{
  "text": "mypassword",
  "algo": "argon2",
  "hash": "$argon2id$v=19$m=65536,t=3,p=4$..."
}

Response

{
  "algorithm": "argon2",
  "verified": true
}

Source contract imported from encryption & hashing utility API/app.py. Handler: hash_verify. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesThe plaintext to check.
algobodystringYesOne of: `bcrypt`, `argon2`.
hashbodystringYesThe stored hash to verify against.
SAMPLE RESPONSE
{
  "verified": true,
  "algorithm": "argon2"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/hash/verify -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example", "algo": "example", "hash": "example"}'
POST /hmac Hmac Endpoint SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Sign a message with an HMAC key (SHA-1/224/256/384/512). Use for API request signing, webhook validation and message integrity.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /hmac

Sign a message with an HMAC key (SHA-1/224/256/384/512). Use for API request signing, webhook validation and message integrity.

ParamTypeRequiredDescription
textstring✅ YesThe message to sign.
keystring✅ YesHMAC secret key.
algostring❌ NoOne of: sha1, sha224, sha256, sha384, sha512. Default: sha256.

Example

POST /hmac
{
  "text": "message",
  "key": "secret",
  "algo": "sha256"
}

Response

{
  "algorithm": "sha256",
  "result": "8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: hmac_endpoint. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesThe message to sign.
keybodystringYesHMAC secret key.
algobodystringNoOne of: `sha1`, `sha224`, `sha256`, `sha384`, `sha512`. Default: `sha256`.
SAMPLE RESPONSE
{
  "result": "8b5f48702995c1598c573db1e21866a9b825d4a794d169d7060a03605796360b",
  "algorithm": "sha256"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/hmac -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example", "key": "example", "algo": "sha256"}'
POST /encrypt Encrypt SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Encrypt text with 5 ciphers: **AES-CBC**, **AES-GCM** (authenticated), **ChaCha20**, **Blowfish** and **RSA-OAEP**. Returns base64 ciphertext plus the `iv` / `nonce` / `tag` needed for decryption.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /encrypt

Encrypt text with 5 ciphers: AES-CBC, AES-GCM (authenticated), ChaCha20, Blowfish and RSA-OAEP. Returns base64 ciphertext plus the iv / nonce / tag needed for decryption.

ParamTypeRequiredDescription
textstring✅ YesPlaintext to encrypt.
algostring✅ YesOne of: aes-cbc, aes-gcm, chacha20, blowfish, rsa (aliases: aes, aes256).
keystring✅ YesSymmetric key (any string, normalized to cipher size) or PEM public key for RSA.

Example — AES-GCM (recommended, authenticated)

POST /encrypt
{
  "text": "secret data",
  "algo": "aes-gcm",
  "key": "mysecretkey123"
}

Response

{
  "algorithm": "AES-GCM",
  "result": {
    "ciphertext": "dQmpD2zuCEA=",
    "nonce": "YIpfsm2fZMzSH2fi3gH9ew==",
    "tag": "id6eLlLQpC/jc+0zdemNew==",
    "mode": "GCM"
  }
}

Example — AES-CBC

POST /encrypt
{
  "text": "secret data",
  "algo": "aes-cbc",
  "key": "mysecretkey123"
}

Response

{
  "algorithm": "AES-CBC",
  "result": {
    "ciphertext": "4tD5a8l1oG+Q6...",
    "iv": "jhs78J9n0sdh==",
    "mode": "CBC"
  }
}

Example — RSA

POST /encrypt
{
  "text": "hidden message",
  "algo": "rsa",
  "key": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkq...\n-----END PUBLIC KEY-----"
}

Response

{
  "algorithm": "RSA",
  "result": {
    "ciphertext": "Lk23a9hdJd+Skj2..."
  }
}

Source contract imported from encryption & hashing utility API/app.py. Handler: encrypt. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesPlaintext to encrypt.
algobodystringYesOne of: `aes-cbc`, `aes-gcm`, `chacha20`, `blowfish`, `rsa` (aliases: `aes`, `aes256`).
keybodystringYesSymmetric key (any string, normalized to cipher size) or **PEM public key** for RSA.
SAMPLE RESPONSE
{
  "result": {
    "tag": "id6eLlLQpC/jc+0zdemNew==",
    "mode": "GCM",
    "nonce": "YIpfsm2fZMzSH2fi3gH9ew==",
    "ciphertext": "dQmpD2zuCEA="
  },
  "algorithm": "AES-GCM"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/encrypt -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example", "algo": "example", "key": "example"}'
POST /decrypt Decrypt SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Decrypt ciphertext produced by `/encrypt` (AES-CBC, AES-GCM, ChaCha20, Blowfish, RSA). **AES-GCM verifies authenticity** and rejects tampered data.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /decrypt

Decrypt ciphertext produced by /encrypt (AES-CBC, AES-GCM, ChaCha20, Blowfish, RSA). AES-GCM verifies authenticity and rejects tampered data.

ParamTypeRequiredDescription
algostring✅ YesOne of: aes-cbc, aes-gcm, chacha20, blowfish, rsa.
keystring✅ YesSame key used to encrypt, or PEM private key for RSA.
ciphertextstring✅ YesBase64 ciphertext from /encrypt.
ivstring⚠️ DependsRequired (Base64) for aes-cbc and blowfish.
noncestring⚠️ DependsRequired (Base64) for aes-gcm and chacha20.
tagstring⚠️ DependsRequired (Base64) for aes-gcm.

Example

POST /decrypt
{
  "algo": "aes-gcm",
  "key": "mysecretkey123",
  "ciphertext": "dQmpD2zuCEA=",
  "nonce": "YIpfsm2fZMzSH2fi3gH9ew==",
  "tag": "id6eLlLQpC/jc+0zdemNew=="
}

Response

{
  "algorithm": "AES-GCM",
  "result": "secret data"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: decrypt. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
algobodystringYesOne of: `aes-cbc`, `aes-gcm`, `chacha20`, `blowfish`, `rsa`.
keybodystringYesSame key used to encrypt, or **PEM private key** for RSA.
ciphertextbodystringYesBase64 ciphertext from `/encrypt`.
ivbodystringNoRequired (Base64) for `aes-cbc` and `blowfish`.
noncebodystringNoRequired (Base64) for `aes-gcm` and `chacha20`.
tagbodystringNoRequired (Base64) for `aes-gcm`.
SAMPLE RESPONSE
{
  "result": "secret data",
  "algorithm": "AES-GCM"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/decrypt -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"algo": "example", "key": "example", "ciphertext": "example", "iv": "example", "nonce": "example", "tag": "example"}'
POST /rsa/keys Rsa Keys SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Generate a fresh RSA key pair (1024–4096 bit) as PEM. Returns both private and public keys.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /rsa/keys

Generate a fresh RSA key pair (1024–4096 bit) as PEM. Returns both private and public keys.

ParamTypeRequiredDescription
bitsint❌ NoOne of: 1024, 2048, 3072, 4096. Default: 2048.

Example

POST /rsa/keys
{
  "bits": 2048
}

Response

{
  "algorithm": "RSA",
  "bits": 2048,
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----",
  "public_key": "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: rsa_keys. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
bitsbodyintegerNoOne of: `1024`, `2048`, `3072`, `4096`. Default: `2048`.
SAMPLE RESPONSE
{
  "bits": 2048,
  "algorithm": "RSA",
  "public_key": "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----",
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/rsa/keys -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"bits": 2048}'
POST /keys Generate Keys SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Generate AES symmetric keys (hex + base64), random bytes, or URL-safe API secret tokens.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /rsa/keys

Generate a fresh RSA key pair (1024–4096 bit) as PEM. Returns both private and public keys.

ParamTypeRequiredDescription
bitsint❌ NoOne of: 1024, 2048, 3072, 4096. Default: 2048.

Example

POST /rsa/keys
{
  "bits": 2048
}

Response

{
  "algorithm": "RSA",
  "bits": 2048,
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----",
  "public_key": "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: generate_keys. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
typebodystringYesOne of: `aes`, `aes256`, `aes128`, `bytes`, `random`, `secret`, `api_key`.
sizebodyintegerNoSize in bytes for `aes` / `bytes`. Default: `32`.
lengthbodyintegerNoCharacter length for `secret` / `api_key`. Default: `32`.
SAMPLE RESPONSE
{
  "bits": 2048,
  "algorithm": "RSA",
  "public_key": "-----BEGIN PUBLIC KEY-----\n...\n-----END PUBLIC KEY-----",
  "private_key": "-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/keys -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"type": "example", "size": 32, "length": 32}'
POST /password Password SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Generate a cryptographically strong random password, guaranteed to contain lowercase, uppercase and digits (plus symbols if enabled).

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /password

Generate a cryptographically strong random password, guaranteed to contain lowercase, uppercase and digits (plus symbols if enabled).

ParamTypeRequiredDescription
lengthint❌ NoLength 4–128. Default: 20.
symbolsbool❌ NoInclude symbols. Default: true.

Example

POST /password
{
  "length": 16,
  "symbols": true
}

Response

{
  "length": 16,
  "result": "6?9t_Qa;Y?1kry,[",
  "symbols": true
}

Source contract imported from encryption & hashing utility API/app.py. Handler: password. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
lengthbodyintegerNoLength 4–128. Default: `20`.
symbolsbodybooleanNoInclude symbols. Default: `true`.
SAMPLE RESPONSE
{
  "length": 16,
  "result": "6?9t_Qa;Y?1kry,[",
  "symbols": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/password -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"length": 20, "symbols": true}'
GET /uuid Uuid Endpoint SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Generate a UUID v4 (random) or v1 (time-based).

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

GET /uuid

Generate a UUID v4 (random) or v1 (time-based).

ParamTypeRequiredDescription
versionstring❌ NoOne of: 4, 1. Default: 4.

Example

GET /uuid?version=4

Response

{
  "version": "4",
  "result": "2ae5a0c1-0315-49a9-92cd-fdece27f048b"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: uuid_endpoint. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
versionquerystringNoOne of: `4`, `1`. Default: `4`.
SAMPLE RESPONSE
{
  "result": "2ae5a0c1-0315-49a9-92cd-fdece27f048b",
  "version": "4"
}
QUICK CURL
curl -X GET 'https://api.dakidarts.com/encryption-hashing/uuid?version=4' -H 'X-API-Key: dk_live_...' -H 'Accept: application/json'
POST /encode/base64 Encode Base64 SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Encode any text to base64.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /encode/base64

Encode any text to base64.

ParamTypeRequiredDescription
textstring✅ YesText to encode.

Example

POST /encode/base64
{
  "text": "hello world"
}

Response

{
  "encoding": "base64",
  "result": "aGVsbG8gd29ybGQ="
}

Source contract imported from encryption & hashing utility API/app.py. Handler: encode_base64. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesText to encode.
SAMPLE RESPONSE
{
  "result": "aGVsbG8gd29ybGQ=",
  "encoding": "base64"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/encode/base64 -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example"}'
POST /decode/base64 Decode Base64 SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Decode a base64 string back to text.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /decode/base64

Decode a base64 string back to text.

ParamTypeRequiredDescription
textstring✅ YesBase64 to decode.

Example

POST /decode/base64
{
  "text": "aGVsbG8gd29ybGQ="
}

Response

{
  "encoding": "base64",
  "result": "hello world"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: decode_base64. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesBase64 to decode.
SAMPLE RESPONSE
{
  "result": "hello world",
  "encoding": "base64"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/decode/base64 -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example"}'
POST /encode/url Encode Url SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Percent-encode a string for safe use in URLs and query strings.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /encode/url

Percent-encode a string for safe use in URLs and query strings.

ParamTypeRequiredDescription
textstring✅ YesText to encode.

Example

POST /encode/url
{
  "text": "a b&c=d"
}

Response

{
  "encoding": "url",
  "result": "a%20b%26c%3Dd"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: encode_url. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesText to encode.
SAMPLE RESPONSE
{
  "result": "a%20b%26c%3Dd",
  "encoding": "url"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/encode/url -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example"}'
POST /decode/url Decode Url SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Decode a percent-encoded string back to readable text.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /decode/url

Decode a percent-encoded string back to readable text.

ParamTypeRequiredDescription
textstring✅ YesEncoded string.

Example

POST /decode/url
{
  "text": "a%20b%26c%3Dd"
}

Response

{
  "encoding": "url",
  "result": "a b&c=d"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: decode_url. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
textbodystringYesEncoded string.
SAMPLE RESPONSE
{
  "result": "a b&c=d",
  "encoding": "url"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/decode/url -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"text": "example"}'
POST /jwt/encode Jwt Encode SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Create a signed JWT (HS256/HS384/HS512) from any JSON payload — for auth tokens, session tokens and API keys.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /jwt/encode

Create a signed JWT (HS256/HS384/HS512) from any JSON payload — for auth tokens, session tokens and API keys.

ParamTypeRequiredDescription
payloadobject✅ YesJSON object to embed in the token.
secretstring✅ YesHMAC signing secret.
algostring❌ NoOne of: HS256, HS384, HS512. Default: HS256.

Example

POST /jwt/encode
{
  "payload": {
    "user": "dakid",
    "role": "admin"
  },
  "secret": "s3cret",
  "algo": "HS256"
}

Response

{
  "algorithm": "HS256",
  "result": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjoiZGFraWQiLCJyb2xlIjoiYWRtaW4ifQ.Mc0J6lOOZEfuvlfwVQjoHt60cCc3uFKKJpXn0N_r5J8"
}

Source contract imported from encryption & hashing utility API/app.py. Handler: jwt_encode. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
payloadbodyobjectYesJSON object to embed in the token.
secretbodystringYesHMAC signing secret.
algobodystringNoOne of: `HS256`, `HS384`, `HS512`. Default: `HS256`.
SAMPLE RESPONSE
{
  "result": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjoiZGFraWQiLCJyb2xlIjoiYWRtaW4ifQ.Mc0J6lOOZEfuvlfwVQjoHt60cCc3uFKKJpXn0N_r5J8",
  "algorithm": "HS256"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/jwt/encode -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"payload": "example", "secret": "example", "algo": "HS256"}'
POST /jwt/decode Jwt Decode SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Verify a JWT signature and decode its payload. Returns an error for wrong secrets, expired or tampered tokens.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /jwt/decode

Verify a JWT signature and decode its payload. Returns an error for wrong secrets, expired or tampered tokens.

ParamTypeRequiredDescription
tokenstring✅ YesThe JWT to decode.
secretstring✅ YesSecret used to sign the token.

Example

POST /jwt/decode
{
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "secret": "s3cret"
}

Response

{
  "payload": {
    "user": "dakid",
    "role": "admin"
  }
}

Source contract imported from encryption & hashing utility API/app.py. Handler: jwt_decode. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
tokenbodystringYesThe JWT to decode.
secretbodystringYesSecret used to sign the token.
SAMPLE RESPONSE
{
  "payload": {
    "role": "admin",
    "user": "dakid"
  }
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/jwt/decode -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'Content-Type: application/json' -d '{"token": "example", "secret": "example"}'
POST /external/pwned Pwned SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Check if a password has appeared in known data breaches via **Have I Been Pwned**. Uses **k-anonymity** — only the first 5 characters of the SHA-1 hash leave your device; the password itself is never transmitted. **BYOK:** supply your own `X-Hibp-Api-Key` header (optional — works keyless).

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /external/pwned

Check if a password has appeared in known data breaches via Have I Been Pwned. Uses k-anonymity — only the first 5 characters of the SHA-1 hash leave your device; the password itself is never transmitted. BYOK: supply your own X-Hibp-Api-Key header (optional — works keyless).

ParamTypeRequiredDescription
passwordstring✅ YesPassword to check.
X-Hibp-Api-Keyheader❌ NoYour HIBP key (for premium rate limits).

Example

POST /external/pwned
{
  "password": "password123"
}

Response

{
  "service": "Have I Been Pwned",
  "sha1_prefix": "CBFDA",
  "breached": true,
  "occurrences": 2266543,
  "key_used": false,
  "message": "Password appears 2266543 time(s) in known breaches."
}

Source contract imported from encryption & hashing utility API/app.py. Handler: pwned. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
passwordbodystringYesPassword to check.
X-Hibp-Api-KeyheaderstringNoYour HIBP key (for premium rate limits).
SAMPLE RESPONSE
{
  "message": "Password appears 2266543 time(s) in known breaches.",
  "service": "Have I Been Pwned",
  "breached": true,
  "key_used": false,
  "occurrences": 2266543,
  "sha1_prefix": "CBFDA"
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/external/pwned -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'X-Hibp-Api-Key: YOUR_X_HIBP_API_KEY' -H 'Content-Type: application/json' -d '{"password": "example"}'
POST /external/virustotal Virustotal SOURCE CONTRACT — UPSTREAM NEEDED $0.0050 / call / 120 rpm Upstream needed

Look up the malware reputation of a file hash (MD5/SHA1/SHA256) in **VirusTotal's** database. Returns detection stats and a permalink. **BYOK:** requires your own `X-Virustotal-Api-Key` header.

Snapshot from RAPID_README.md for source API version v0.0.2. This is source documentation, not evidence that an upstream is deployed.

POST /external/virustotal

Look up the malware reputation of a file hash (MD5/SHA1/SHA256) in VirusTotal's database. Returns detection stats and a permalink. BYOK: requires your own X-Virustotal-Api-Key header.

ParamTypeRequiredDescription
resourcestring✅ YesMD5/SHA1/SHA256 file hash (alias: hash).
X-Virustotal-Api-Keyheader✅ YesYour VirusTotal API key.

Example

POST /external/virustotal
{
  "resource": "d41d8cd98f00b204e9800998ecf8427e"
}

Response

{
  "service": "VirusTotal",
  "found": true,
  "sha256": "...",
  "md5": "...",
  "sha1": "...",
  "reputation": 0,
  "meaningful_name": "file.exe",
  "last_analysis_stats": {
    "harmless": 70,
    "malicious": 1,
    "suspicious": 0,
    "undetected": 20,
    "timeout": 0
  },
  "permalink": "https://www.virustotal.com/gui/file/..."
}

Source contract imported from encryption & hashing utility API/app.py. Handler: virustotal. Reference: RAPID_README.md.

PARAMETERS
NameInTypeRequiredDescription
resourcebodystringYesMD5/SHA1/SHA256 file hash (alias: `hash`).
X-Virustotal-Api-KeyheaderstringYesYour VirusTotal API key.
RESPONSE SHAPE / NO VERIFIED SAMPLE
{
  "type": "object",
  "properties": {
    "md5": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "sha1": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "found": {
      "type": "boolean"
    },
    "sha256": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "service": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "permalink": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "reputation": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "meaningful_name": {
      "description": "Dynamic source value; no concrete response example is published."
    },
    "last_analysis_stats": {
      "description": "Dynamic source value; no concrete response example is published."
    }
  },
  "additionalProperties": true
}
QUICK CURL
curl -X POST https://api.dakidarts.com/encryption-hashing/external/virustotal -H 'X-API-Key: dk_live_...' -H 'Accept: application/json' -H 'X-Virustotal-Api-Key: YOUR_X_VIRUSTOTAL_API_KEY' -H 'Content-Type: application/json' -d '{"resource": "example"}'
INTERACTIVE SANDBOX

Explore a response before you integrate.

Edit a JSON request to validate its syntax and preview the published sample response. This stays in your browser; it never calls the live API or uses credits.

The preview checks JSON syntax and shows the saved example response; it does not execute request values.

MOCK RESPONSE
TYPESCRIPT CONTRACT
INTEGRATION SDK

Use the product where it lives.

These are integration templates, not runnable sample calls. Configure an endpoint upstream in API Studio, then replace the placeholder path. Saved samples stay preview-only.

REST/JSON
# Replace with a connected GET route and include any required parameters.
curl -X GET "https://api.dakidarts.com/encryption-hashing/v1/your-connected-endpoint" \
  -H "X-API-Key: dk_live_..." \
  -H "Accept: application/json"
MORE IN THE NETWORK

Explore more Security and adjacent APIs.

Full catalog