
知识
Sallyyym
智慧江河日下,大脑黯淡无光。
展开
-
【浅谈Nginx中合并配置的作用】
Nginx合并配置的作用原创 2024-11-11 20:56:46 · 372 阅读 · 0 评论 -
关于IKEv2中安全策略索引SPI的生成
首先引入一个PF_key的概念:PF_KEY Key Management API,提供IKE模块和IPSec核心之间的接口。在RFC 2367中,有一个SADB_GETSPI消息,这个消息就是实现允许一个进程获取SPI值,该值标识所给的sa类型,源地址,和目标地址。...原创 2021-02-03 11:32:09 · 677 阅读 · 0 评论 -
IPsec之IKE协商过程详解
ipsec之IKE协商过程详解IKE第一阶段IKE的精髓在于它永远不在不安全的网络上直接传送密钥,而是通过一系列的计算,双方最终计算出共享密钥,并且即使第三方截获了交换中的所有数据,也无法计算出真正的密钥。其中的核心技术就是DH交换算法。IKE协商第一阶段,参与通信的双方会生成4个秘密:SKEYID:后续三个都建立在它的基础上,由它推算出。SKEYID_d:用于为ipsec衍生出加密的材料。SKEYID_a:用来为IKE消息保障数据的完整性以及对数据源的身份进行验证。SKEYID_e:为后续的原创 2021-01-20 11:50:47 · 10843 阅读 · 0 评论 -
C语言中malloc()、calloc()、realloc()函数之间的区别
malloc(sz*n):表示还要人工计算地址;calloc(n,sz):表示只需要输入n个地址空间即可,同时对值进行初始化为0;(因为还需要初始化,速度慢,现实中很少使用,使用malloc比较多)realloc(ptr,n*sz):用于对动态内存进行扩容(及已申请的动态空间不够使用,需要进行空间扩容操作);ptr为指向原来空间基址的指针, n为接下来需要扩充容量的大小...原创 2021-01-20 11:47:15 · 244 阅读 · 0 评论 -
TAILQ_INIT()
TAILQ_INIT尾队列初始化下面是初始化头部的具体代码: #define TAILQ_INIT(head) do { \ TAILQ_FIRST((head)) = NULL; \ (head)->tqh_last = &TAILQ_FIRST((head)); \ QMD_TRACE_HEAD(head); \转载 2021-01-18 09:36:01 · 787 阅读 · 0 评论 -
Openssl与网络安全
openssl一openssl简史二openssl组成三openssl优缺点一openssl简史openssl是一个开放源代码的SSL协议的产品实现,采用C语言作为开发语言,具备了跨系统的性能。Openssl最早版本在1995年发布的,1998年后开始由openssl项目组维护和开发。openssl的源代码库可以从官网链接: https://www.openssl.org/.支持Linux、Windows、MAC和VWS等多种平台。目前,openssl已经获得广泛运用,例如VOIP的openH323协原创 2020-10-23 14:02:23 · 777 阅读 · 1 评论