linux4.14 加密框架 —— 静态算法和动态算法

本文详细介绍了Linux加密框架中的静态和动态算法概念,动态算法的创建过程,包括发布创建动态算法通知、解析算法名、cryptomgr_schedule_probe函数的工作流程,以及动态算法的注册函数crypto_register_instance的使用。动态算法通过算法模板和基础算法创建,适用于不同场景的加密需求。
摘要由CSDN通过智能技术生成

目录

1. 静态算法和动态算法

2. 创建动态算法

2.1 发布创建动态算法通知

2.2 cryptomgr_schedule_probe

2.3 cryptomgr_probe

 3. 注册动态算法crypto_register_instance


1. 静态算法和动态算法

       加密框架中的算法分为静态算法和动态算法两种,其中静态算法指的是以"算法名.ko"形式存在的静态编译的算法模块,如aes.ko表示AES算法模块,md5.ko表示MD5算法模块,这些静态算法模块是预定义的,在内核启动时或通过request_module函数加载到加密框架中的。在加密框架中,静态算法表示为一个算法说明实例。

      而动态算法指的是根据算法模式(如CBC、HMAC等)和基础算法(静态算法或动态算法)创建的算法,如"cbc(aes)"表示使用AES算法的CBC模式的新算法,"hmac(md5)"表示使用MD5算法的HMAC模式的新算法,这些算法是根据外部应用需求动态创建并注册到加密框架中的。在加密框架中,动态算法表示为一个算法模板实例。
      静态算法在密码学上属于算法的范畴。动态算法在密码学上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值