CRAM-MD5
В криптографії, CRAM-MD5 — це механізм аутентифікації, побудований на схемі виклик-відповідь (звідси і назва — англ. challenge-response authentication mechanism).
У CRAM-MD5 сервер аутентифікації спершу надсилає рядок виклику до клієнта. Клієнт відповідає іменем, за яким слідує знак пробілу та 16-бітовий дайджест (англ. digest) в шістнадцятковому запису. Дайджест — це значення HMAC-MD5 з паролем користувача як секретним ключем, та первісним викликом сервера. Сервер обраховує власний дайджест із врахуванням пароля користувача, і якщо клієнтський та серверний дайджест збігаються — аутентифікація успішна.
Це забезпечує три важливих типи безпеки:
- ніхто інший не може дублювати хеш без знання паролю. Це називається аутентифікацією.
- сторонні не можуть використовувати той же хеш, оскільки він залежить від випадкового виклику. Це називається запобіганням перепрограванню (англ. replay prevention).
- користувачі не знають пароль. Це називається секретністю.
Див. також
Посилання
- IETF Internet Draft: The CRAM-MD5 SASL Mechanism
- RFC 2195 Розширення IMAP/POP для простої реалізації протоколу.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.