For a PHP-only solution:
Eğer (iki ucunda) bir sır tutabilir, o zaman kendi kendine uygulanan varyantı Keyed-Hash Message Authentication Code (HMAC or KHMAC). (Evet, bir varyant) kullanabilirsiniz
Kavramı her iki ucunda aynı gizli varsa, (mesaj + gizli) gönderen ucunda karma ve karma (mesaj + gizli) recieving ucunda olabilir. Sağlamalarının eşleşirse, o zaman geçerli bir mesajı var.
Gizli anahtarı (cinas amaçlanan) olduğunu. Sır olmadan, bir saldırganın mesajı değiştirmek VE alıcı ucunda doğrular yeni bir karmasını oluşturmak olabilir olanaksız çünkü.
Here is some example PHP code:
// On the sending end:
define('SECRET', '12734981273912379128739128739127938794729327492');
$message = 'your-message';
$packet = $message . sha1($message . SECRET);
// On the receiving end:
define('SECRET', '12734981273912379128739128739127938794729327492');
$message = substr($packet, 0, -40);
if(sha1($message . SECRET) != substr($packet, -40))
throw new Exception("Message Authentication failed!")
else
do_something_with($message);
Eğer aynı mesaj yeniden ilanıyla hacker ek güvenlik istedim, her istek için rastgele bir istek tanımlayıcı ekleyin ve aynı hash kabul ASLA sağlamak olabilir.
DISCLAIMER: this as with all security sensitive code should be peer reviewed and verified before being trusted with sensitive data. Do through research on the topic, or better yet, use an existing library that handles this type of verification+authentication.