Junior
HTTPS чӣ гуна кор мекунад?
sobes.tech AI
Ҷавоб аз AI
HTTPS (Hypertext Transfer Protocol Secure) — ин протокол, ки таъмин мекунад, ки интиқоли маълумотҳо байни мизоҷ (масалан, браузер) ва сервер бехатар бошад. Он асос ёфтааст ба HTTP, аммо истифода мебарад рамзгузорӣ барои ҳимояи маълумоти интиқолёфта.
Кори HTTPS асос ёфтааст ба истифодаи протоколи TLS (Transport Layer Security), ки қаблан SSL (Secure Sockets Layer) ном дошт. TLS/SSL се ҷиҳати калидии бехатариро таъмин мекунад:
- Рамзгузорӣ: Маълумот байни мизоҷ ва сервер рамзгузорӣ мешаванд, ки онҳоро барои назоратчиёни хориҷӣ нодиданӣ мекунад.
- Интегратсия: Санҷида мешавад, ки маълумот дар равандҳои интиқол тағйир наёфтааст.
- Аутентификация: Сервер тасдиқ мекунад, ки манбаъаш ҳақиқист.
Раванди барқарор кардани пайванди HTTPS чанд марҳила дорад, ки онҳоро "TLS/SSL Handshake" меноманд:
- Client Hello: Мизоҷ ба сервер "Client Hello" мефиристад, ки дар он:
- Нусхаи TLS, ки дастгирӣ мекунад.
- Листи алгоритмҳои рамзгузорӣ (cipher suites).
- Номгӯи тасодуфӣ.
- Server Hello: Сервер ҷавоб медиҳад бо "Server Hello", ки аз он интихоб мекунад:
- Нусхаи TLS.
- Яке аз алгоритмҳои рамзгузорӣ.
- Номгӯи тасодуфӣ.
- Сертификати сервер.
- Certificate: Мизоҷ сертификати серверро мегирад ва ҳақиқати онро санҷида мебинад:
- Санҷиши имзои рақамӣ бо истифода аз калиди умумии маркази тасдиқ (CA).
- Санҷиши муҳлати амалро.
- Санҷиши, ки оё номи домен дар сертификат мувофиқ аст.
- Client Key Exchange: Мизоҷ pre-master secret (калид) мебарорад, онро бо калиди умумии сертификат шифр мекунад ва ба сервер мефиристад.
- Change Cipher Spec (Client): Мизоҷ ба сервер хабар медиҳад, ки омода аст, ки мубодилаи маълумоти рамзгузаронидашударо оғоз кунад.
- Finished (Client): Мизоҷ паёми рамзгузоришударо бо хеши ҳамаи паёмҳои гузашта барои санҷиши мутобиқат мефиристад.
- Change Cipher Spec (Server): Сервер pre-master secret-ро бо истифода аз калиди хусусии худ шифр мекунад ва калидҳои симметриро барои шифркунии сессия мебарорад. Пас аз он, хабар медиҳад, ки омода аст, мубодилаи маълумоти рамзгузаронидашударо оғоз кунад.
- Finished (Server): Сервер паёми рамзгузоришударо бо хеши ҳамаи паёмҳои гузашта мефиристад.
- Пешниҳоди маълумоти рамзгузорӣ: Пас аз анҷоми муваффақи Handshake, мизоҷ ва сервер аз калидҳои симметрӣ барои рамзгузории ҳамаи маълумоти оянда истифода мебаранд.
Ин тариқ, HTTPS каналро муҳофизат мекунад, ки веб-серфингро бехатартар месозад.