Voici la liste exhaustive de tous les endpoints disponibles sur l'API Kryptonite.
URL de base : http://localhost:3000/api
Le chiffrement le plus simple (et le moins sûr). Il est reversible (appliquer 2 fois ROT13 redonne le texte original).
Description : Chiffre (ou déchiffre) un texte avec l'algorithme ROT13.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Le texte à transformer. |
Exemple :
{
"text": "Hello"
}Description : Chiffre un texte avec un décalage alphabétique.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Le texte à chiffrer. |
shift |
number |
NON | Le décalage (ex: 3). Si omis, une clé aléatoire est générée. |
Réponse :
Renvoie le résultat et la clé utilisée (key).
Description : Déchiffre un texte codé avec César.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Le texte chiffré. |
shift |
number |
OUI | La clé de décalage pour déchiffrer. |
Le chiffrement polyalphabétique (plus robuste que César).
Description : Chiffre un texte en utilisant un mot-clé.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Le texte à chiffrer. |
key |
string |
NON | Le mot de passe. Si omis, une clé aléatoire est générée. |
Description : Déchiffre un texte Vigenère.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Le texte chiffré. |
key |
string |
OUI | La clé secrète utilisée pour le chiffrement. |
Chiffrement par substitution qui remplace chaque lettre par ses coordonnées dans une grille.
Description : Chiffre un texte en coordonnées numériques.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Le texte à chiffrer. |
alphabet |
string |
NON | Une grille personnalisée (25 caractères uniques). |
random |
boolean |
NON | Si true, génère une grille totalement aléatoire. |
Réponse :
Si une grille aléatoire est utilisée, elle est renvoyée dans le champ alphabet.
Description : Retrouve le texte original à partir des coordonnées.
Body (JSON) :
| Champ | Type | Obligatoire | Description |
|---|---|---|---|
text |
string |
OUI | Les coordonnées (ex: "11 15 23"). |
alphabet |
string |
NON | La grille utilisée (doit être la même que pour le chiffrement). |
L'API renvoie des codes HTTP standards :
- 200 OK : Tout s'est bien passé.
- 400 Bad Request : Paramètres manquants ou invalides (ex: texte vide, clé manquante pour le déchiffrement).
- 500 Internal Server Error : Oups, j'ai cassé un truc (ça n'arrive jamais, promis !).
Généré automatiquement par NightFury pour Kryptonite.