linux加密框架 crypto 算法管理 - 算法查找接口
参考链接
- Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg_CHYabc123456hh的博客-CSDN博客
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_mod_lookup_CHYabc123456hh的博客-CSDN博客
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup_CHYabc123456hh的博客-CSDN博客
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_lookup函数_CHYabc123456hh的博客-CSDN博客
算法查找接口之间的差异
- 上述三组算法查找接口crypto_find_alg/crypto_alg_mod_lookup、crypto_larval_lookup和crypto_alg_lookup/__crypto_alg_lookup的输入参数类型是相同的,但是返回值有很大差异,
- 1)crypto_find_alg/crypto_alg_mod_lookup函数是面向应用的,因此查找命中时返回的是符合查找要求的算法,查找未命中时返回异常。
- 2)crypto_alg_lookup(__crypto_alg_lookup)函数是面向算法管理链表的,因此查找命中返回的是符合查找要求的算法(可能是注册用算法幼虫或检测用算法幼虫),查找未命中时返回的是空指针。
- 3)crypto_larval_lookup函数处于算法查找的中间层,最多三次调用crypto_alg_lookup/__crypto_alg_lookup函数查找符合要求的算法,如果是算法幼虫,则等待算法注册后返回新注册的算法。即使连续三次查找均未命中也会创建注册用算法幼虫,触发调用者向加密通知链发布创建动态算法的通知。
函数整体流程加载图示
linux加密框架 crypto 算法管理 - 算法查找接口相关推荐
- Linux加密框架 crypto 哈希算法举例 MD5
参考链接 Linux加密框架 crypto 哈希算法说明 同步哈希shash_alg | 异步哈希 ahash_alg | 通用部分抽象 hash_alg_common_CHYabc123456hh的 ...
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_mod_lookup
参考链接 Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客 linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg_CHYabc123456hh的 ...
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg
算法查找接口crypto_find_alg 算法实例tfm是算法的一个可运行的副本,因此在创建算法实例前首先要查找确认算法是否已经注册有效,此时算法查找由函数crypto_find_alg实现. 补充 ...
- linux加密框架 crypto 算法管理 - 哈希算法应用实例
参考链接 Linux加密框架应用示例(二)_家有一希的博客-CSDN博客 linux加密框架 crypto 算法管理 - 应用角度讲解加密框架的运行流程_CHYabc123456hh的博客-CSDN博 ...
- Linux加密框架 crypto算法模板 以及CBC算法模板实例
参考链接 Linux加密框架中的主要数据结构(四)_家有一希的博客-CSDN博客 algapi.h - include/crypto/algapi.h - Linux source code (v5. ...
- Linux加密框架 crypto 算法模板 HMAC模板举例
参考链接 Linux加密框架中的主要数据结构(三)_家有一希的博客-CSDN博客 Linux加密框架 crypto 算法模板_CHYabc123456hh的博客-CSDN博客 HMAC算法模板 hma ...
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_lookup函数
参考链接 Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客 函数介绍 static struct crypto_alg *crypto_alg_lookup(const char *n ...
- linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup
参考链接 Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客 crypto_larval_lookup函数介绍 crypto_larval_lookup函数的输入参数包括待查找的算法名n ...
- linux加密框架 crypto 算法管理 - 算法检测
参考链接 Linux加密框架的算法管理(四)_家有一希的博客-CSDN博客 函数介绍 如前所述,无论是静态算法还是动态算法,算法注册的最后一步都是进行算法正确性检验,一般流程是先调用__crypto_ ...
最新文章
- 4.1ASP.NET Core请求过程「深入浅出ASP.NET Core系列」
- R安德森-达令检验( Anderson-Darling Test)
- 视频动作识别--Convolutional Two-Stream Network Fusion for Video Action Recognition
- Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
- 挑战“IT我最大 Win7由你秀”
- 高精度算法(加减乘除取模(均可以处理负数))
- ibatis多参数的问题
- 64.多态性实现机制—静态分派与动态分派(方法解析、静态分派、动态分派、单分派和多分派)
- 烟台农业走进物联网大数据时代
- 伯克利2019深度学习课程—李沐及其亚马逊同事一起讲述(内附视频链接及PDF下载)
- 一套组合拳,打造一款 IDEA 护眼方案
- 【电力电子】功率因素\无功功率
- 《Python程序设计(第3版)》课后习题答案
- 大数据职业理解_大数据的职业发展规划
- 51中程序存储器和数据存储器
- Mac 安装 TeamViewer 打开应用闪退
- 会员自动续费服务协议
- 火狐浏览器打开书签 不要在新页面打开书签
- gamemaker 2 如何做一个过场动画的思路
- idea单元测试时,@Test爆红解决方案
热门文章
- matlab中solve和resolve,resolve和solve的区别
- git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
- 在mac上用文本编辑器写python_Mac系统Python解释器、PyCharm编辑器安装及使用方法详解...
- python可以实现操作系统管理_Python并发编程 —— 操作系统基础
- php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
- 【转】Magento2 安装系列一 虚拟机、CentOS7 安装
- Web Reference和Service Reference的区别
- windeployqt.exe的使用与避坑(windows平台)
- 一篇关于Qt开发技巧的文章收藏
- 南京大学计算机考研分数线2021,南京大学2021年硕士研究生复试基本分数线