#api

Die #crypti-API besteht aus insgesamt 2 Methoden: Encrypt und Decrypt.
Die API kann von einem Server (z.B. über PHP), vom Browser (via JavaScript/AJAX) oder auch per Direktaufruf der URL abgefragt werden. Die Rückgabe erfolgt als JSON Array (XML folgt).
Aufrufe können sowohl per POST wie auch per GET erfolgen; einziger Hinweis zu GET-Aufrufen: hier kann nur maximal 1 Wert verarbeitet werden! Der Aufruf per POST erlaubt bis zu 10 Werte.
Um auf die API zugreifen zu können, ist ein API-Key nötig, der HIER beantragt werden kann.

  • apikey: Dein API-Key
  • method: Methode; erlaubte Werte: 'encrypt', 'decrypt'
  • cryptdata: Zu verschlüsselnde/r Wert/e; JSON-kodiertes Array


Aufruf per PHP ...

$apikey = "12345678901234567890123456789012345678901234567890";
$method = "encrypt";
$data = json_encode(array("hallo123")); // ["hallo123"]

$response_json = file_get_contents(
    "http://crypti.kesievin.de/api.php".
    "?apikey=$apikey". // API-key
    "&method=$method". // Methode: 'encrypt', 'decrypt'
    "&cryptdata=$data" // JSON-Daten
);

$response = json_decode($response_json);
print_r($response);

Aufruf per Javascript/jQuery ...

var obj = {'hallo123', 'test'};

$.ajax({
    url: "http://crypti.kesievin.de/api.php",
    data: {
        apikey: '12345678901234567890123456789012345678901234567890',
        method: 'encrypt',
        cryptdata: JSON.stringify(obj),
    },
    success: function(response) {
        if (!response.ok) {
            // TODO: Fehlerbehandlung
            console.error(response.message);
        } else {
            // TODO: Anzeige der Informationen
            console.log(response);
            var obj = JSON.parse(response);
        }
    },
    error: function(p){
        console.error('AJAX-Problem', 'status: ' + p.status + ' statusText: ' + p.statusText);
    }
});

Antwort einer Abfrage ...

{
    "status": 1,
    "msg": "Success!",
    "data": [
        {
            "raw": "hallo123",
            "hashes":
            {
                "md5": "10b43971a8295f3720f38fbcdd9d6ac6",
                "sha1": "7e0e0c4012fca9f0a18c802df01e758713a0751b",
                "sha256": "f0c3cd6fc4b23eae95e39de1943792f62ccefd837158b69c63aebaf3041ed345"
            }
        }
    ]
}