Asymmetric
L'endpoint /asymmetric effectue la génération de clés RSA asymétriques, le chiffrement et le déchiffrement.
curl -X POST \ "https://api.moxon.dev/v5/asymmetric" \ -H "Content-Type: application/json" \ -d '{}'Envoyez la requête pour voir la réponse ici.
Le corps de la requête doit être en JSON :
action"keygen" | "encrypt" | "decrypt"requisAction à effectuer :
keygen,encryptoudecrypttextstringconditionnelTexte à chiffrer, ou texte chiffré en base64 à déchiffrer
publicKeystringconditionnelClé publique PEM (requise pour
encrypt)privateKeystringconditionnelClé privée PEM (requise pour
decrypt)modulusLength"2048" | "4096"optionnelTaille de la clé RSA pour
keygen:2048(défaut) ou4096. Ignoré pourencrypt/decrypt— la limite de taille est dérivée de la clé réellealgorithm"rsa-oaep-sha256" | "rsa-oaep-sha1"optionnelAlgorithme de padding :
rsa-oaep-sha256(défaut) oursa-oaep-sha1
| Action | Description |
|---|---|
keygen | Génère une paire de clés RSA et retourne les clés publique et privée encodées en PEM |
encrypt | Chiffre un texte avec la clé publique en utilisant le padding OAEP et retourne le résultat en base64 |
decrypt | Déchiffre un texte chiffré en base64 avec la clé privée et retourne le texte original |
Le padding OAEP réserve de l'espace dans chaque bloc RSA, donc la taille maximale du texte dépend de la taille de la clé et de l'algorithme de hachage :
| Taille de clé | Algorithme | Texte max |
|---|---|---|
| 2048 | rsa-oaep-sha256 | 190 octets |
| 2048 | rsa-oaep-sha1 | 214 octets |
| 4096 | rsa-oaep-sha256 | 446 octets |
| 4096 | rsa-oaep-sha1 | 470 octets |
La formule est : modulusLength / 8 − 2 × hashLength − 2.
Action keygen :
actionstringkeygenalgorithmstringAlgorithme de padding utilisé
modulusLengthnumberTaille de la clé RSA en bits
publicKeystringClé publique encodée en PEM (SPKI)
privateKeystringClé privée encodée en PEM (PKCS#8)
Action encrypt / decrypt :
actionstringAction effectuée (
encryptoudecrypt)algorithmstringAlgorithme de padding utilisé
resultstringTexte chiffré en base64, ou texte brut déchiffré
Si les paramètres sont manquants ou invalides, l'API retournera une erreur :
- 400
Action must be "keygen", "encrypt", or "decrypt"La valeur deactionn'est pas valide - 400
Unsupported algorithm. Use one of: rsa-oaep-sha256, rsa-oaep-sha1L'algorithmn'est pas supporté - 400
Modulus length must be 2048 or 4096LemodulusLengthn'est ni 2048 ni 4096 - 400
Text is requiredLe paramètretextest manquant pour encrypt - 400
Public key is requiredLapublicKeyest manquante pour encrypt - 400
Invalid public key formatLapublicKeyne commence pas par l'en-tête PEM, ou ne peut pas être analysée comme une clé valide - 400
Text exceeds maximum length for this key size and algorithm (N bytes)Le texte est trop long pour la clé et l'algorithme - 400
Encryption failed: invalid key or data too largeLe chiffrement a échoué - 400
Encrypted data is requiredLe paramètretextest manquant pour decrypt - 400
Private key is requiredLaprivateKeyest manquante pour decrypt - 400
Invalid private key formatLaprivateKeyne commence pas par l'en-tête PEM - 400
Invalid key or corrupted dataLe déchiffrement a échoué
Mis à jour le 26 juillet 2026