当前位置:   article > 正文

Linux加密框架的应用示例(一)

Linux加密框架的应用示例(一)

准备工作

  1. 说明

本节将从应用角度说明加密框架的运行流程,包括加密框架如何管理算法、如何动态创建算法,应用模块如何创建算法实例、如何通过算法实例调用算法接口等。
本节中加密框架的应用模块以IPSEC模块(XFRM框架)为例,IPSEC模块包括AH协议和ESP协议两种协议,其中AH协议提供数据完整性服务,ESP协议提供数据加密服务以及可选的数据完整性服务。AH协议和ESP协议提供的服务都是通过算法实现的,AH协议通过认证算法提供数据完整性服务,认证算法的实现方式可以是哈希算法的HMAC模式也可以是分组算法的XCBC模式;ESP协议通过AEAD算法提供数据加密服务和可选的数据完整性服务,AEAD算法的实现方式可以是分组算法的CBC模式和可选的认证算法也可以是分组算法的CCM模式(同时提供加密服务和完整性服务)。
XFRM框架在安全关联SA(即数据结构struct xfrm_state)中配置协议使用的算法,如下所示的成员变量。

struct xfrm_state {
   
......
	struct xfrm_algo_auth	*aalg; //认证算法
	struct xfrm_algo	*ealg;	//加密算法
	struct xfrm_algo	*calg;	//压缩算法
	struct xfrm_algo_aead	*aead; //AEAD算法
....
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/176664
推荐阅读
相关标签
  

闽ICP备14008679号