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 = "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);
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);
}
});
{
"status": 1,
"msg": "Success!",
"data": [
{
"raw": "hallo123",
"hashes":
{
"md5": "10b43971a8295f3720f38fbcdd9d6ac6",
"sha1": "7e0e0c4012fca9f0a18c802df01e758713a0751b",
"sha256": "f0c3cd6fc4b23eae95e39de1943792f62ccefd837158b69c63aebaf3041ed345"
}
}
]
}