Русская Википедия:DTLS

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

DTLS (Шаблон:Lang-en — протокол датаграмм безопасности транспортного уровня) — протокол передачи данных, обеспечивающий защищённость соединений для протоколов, использующих датаграммы.

DTLS позволяет приложениям, основанным на коммуникациях посредством датаграмм, сообщаться безопасным способом, предотвращающим перехват, прослушивание, вмешательство, не нарушая защиты целостности данных или подделку содержимого сообщения. Протокол DTLS основан на потоковом протоколе Transport Layer Security (TLS) и обеспечивает, таким образом, необходимые гарантии безопасности. Дейтаграммная семантика основного транспортного протокола наследуется протоколом DTLS — его применение не будет страдать от потоковых задержек, но должно учитывать издержки переупорядочивания пакетов, потерей датаграмм, а также избыточного размера данных, больших, чем датаграммный размер пакета.

Применение DTLS определено в документах RFC 6347 для использования с User Datagram Protocol (UDP), в RFC 5238 для использования с Datagram Congestion Control Protocol (DCCP), в RFC 6083 для использования инкапсуляции в Stream Control Transmission Protocol (SCTP), а также в RFC 5764 для использования в Secure Real-time Transport Protocol (SRTP), обычно в последнее время употребляется в связке DTLS-SRTP в рабочих документах по Secure Real-Time Transport Control Protocol (SRTCP)[1].

Версии

Версии протокола DTLS 1.0 основываются на TLS 1.1, и версия DTLS 1.2 основана на TLS 1.2.

'Библиотеки, поддерживающие протокол DTLS'
Программное обеспечение DTLS 1.0 DTLS 1.2
OpenSSL
Да
Да
Да
Да
[2][3]
GnuTLS
Да
Да
Да
Да
MatrixSSL
Да
Да
Да
Да
NSS (Бета)[4]
Нет
Нет
SChannel
Да
Да
Шаблон:Smallsup[5]
Шаблон:No[5]
Secure Transport
Да
Да
Нет
Нет
CyaSSL
Да
Да
Да
Да
mbedtls
Да
Да
Да
Да
libsystools[6]
Да
Да
Нет
Нет
Python[7][8]
Да
Да
Нет
Нет
@nodertc/dtls [9][10]
Нет
Нет
Да
Да
java-dtls [11]
Да
Да
Да
Да
pion/dtls[12] (Go)
Нет
Нет
Да
Да
californium/scandium[13] (Java)
Нет
Нет
Да
Да

См. также

Примечания

Шаблон:Примечания

  1. http://tools.ietf.org/html/draft-peck-suiteb-dtls-srtp-02 Шаблон:Wayback Suite B Profile for Datagram Transport Layer Security / Secure Real-time Transport Protocol (DTLS-SRTP)
  2. Шаблон:Cite web
  3. Шаблон:Cite web
  4. Шаблон:Cite web
  5. 5,0 5,1 Шаблон:Cite web
  6. libsystools Шаблон:Wayback – a TLS/DTLS open source library for Windows/Linux using OpenSSL
  7. [1] Шаблон:Wayback - Datagram Transport Layer Security for Python
  8. [2] Шаблон:Wayback - DTLS for Python
  9. Шаблон:Cite web
  10. Шаблон:Cite web
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. Шаблон:Cite web