coap、DTLS、TLS、openssl的关系

coap基于udp的连接,但是需要加密,所以使用DTLS,下面的coap创建dtls会话的接口

/**
 * Create a new DTLS session for the @p session.
 * Note: the @p session is released if no DTLS server session can be created.
 *
 * @ingroup dtls_internal
 *
 * @param session   Session to add DTLS session to
 * @param now       The current time in ticks.
 *
 * @return CoAP session or @c NULL if error.
 */
coap_session_t *coap_session_new_dtls_session(coap_session_t *session,
  coap_tick_t now);

DTLS(Datagram Transport Layer Security)即数据包传输层安全性协议

DTLS_百度百科  

简单了解到:

基于TLS的起点和IPsec的参考,DTLS是TLS的一个修改版本, 这样函数能够运行在数据报通信上,为了便于展示,我们通过对OpenSSL库的添加实现了DTLS

IPsec不适合于Client-Server应用模型,且难以同应用程序结合,因为IPsec运行在系统内核

总结一下,TLS不能用以保证数据报安全的原因。

(1) TLS纪录层不能处理独立纪录。因为加密的上下文(比如CBC状态,序列密钥流)在记录之间经过链接。如果其中一个记录丢失,则将不能处理其后的所有记录。

(2) TLS握手层消息必须可靠而不能丢失。通过一个MAC字段来提供反重放和信息记录保护,其中,MAC中包含序列号,但是序列号被隐含在记录中。

知识点:

DTLS详解_fdsafwagdagadg6576的专栏-CSDN博客_dtls

加密基础知识与SSL/TSL介绍_fdsafwagdagadg6576的专栏-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值