参考链接

  • 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 算法管理 - 算法查找接口相关推荐

  1. Linux加密框架 crypto 哈希算法举例 MD5

    参考链接 Linux加密框架 crypto 哈希算法说明 同步哈希shash_alg | 异步哈希 ahash_alg | 通用部分抽象 hash_alg_common_CHYabc123456hh的 ...

  2. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_mod_lookup

    参考链接 Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客 linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg_CHYabc123456hh的 ...

  3. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_find_alg

    算法查找接口crypto_find_alg 算法实例tfm是算法的一个可运行的副本,因此在创建算法实例前首先要查找确认算法是否已经注册有效,此时算法查找由函数crypto_find_alg实现. 补充 ...

  4. linux加密框架 crypto 算法管理 - 哈希算法应用实例

    参考链接 Linux加密框架应用示例(二)_家有一希的博客-CSDN博客 linux加密框架 crypto 算法管理 - 应用角度讲解加密框架的运行流程_CHYabc123456hh的博客-CSDN博 ...

  5. Linux加密框架 crypto算法模板 以及CBC算法模板实例

    参考链接 Linux加密框架中的主要数据结构(四)_家有一希的博客-CSDN博客 algapi.h - include/crypto/algapi.h - Linux source code (v5. ...

  6. Linux加密框架 crypto 算法模板 HMAC模板举例

    参考链接 Linux加密框架中的主要数据结构(三)_家有一希的博客-CSDN博客 Linux加密框架 crypto 算法模板_CHYabc123456hh的博客-CSDN博客 HMAC算法模板 hma ...

  7. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_alg_lookup函数

    参考链接 Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客 函数介绍 static struct crypto_alg *crypto_alg_lookup(const char *n ...

  8. linux加密框架 crypto 算法管理 - 算法查找接口 crypto_larval_lookup

    参考链接 Linux加密框架的算法管理(二)_家有一希的博客-CSDN博客 crypto_larval_lookup函数介绍 crypto_larval_lookup函数的输入参数包括待查找的算法名n ...

  9. linux加密框架 crypto 算法管理 - 算法检测

    参考链接 Linux加密框架的算法管理(四)_家有一希的博客-CSDN博客 函数介绍 如前所述,无论是静态算法还是动态算法,算法注册的最后一步都是进行算法正确性检验,一般流程是先调用__crypto_ ...

最新文章

  1. 4.1ASP.NET Core请求过程「深入浅出ASP.NET Core系列」
  2. R安德森-达令检验( Anderson-Darling Test)
  3. 视频动作识别--Convolutional Two-Stream Network Fusion for Video Action Recognition
  4. Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
  5. 挑战“IT我最大 Win7由你秀”
  6. 高精度算法(加减乘除取模(均可以处理负数))
  7. ibatis多参数的问题
  8. 64.多态性实现机制—静态分派与动态分派(方法解析、静态分派、动态分派、单分派和多分派)
  9. 烟台农业走进物联网大数据时代
  10. 伯克利2019深度学习课程—李沐及其亚马逊同事一起讲述(内附视频链接及PDF下载)
  11. 一套组合拳,打造一款 IDEA 护眼方案
  12. 【电力电子】功率因素\无功功率
  13. 《Python程序设计(第3版)》课后习题答案
  14. 大数据职业理解_大数据的职业发展规划
  15. 51中程序存储器和数据存储器
  16. Mac 安装 TeamViewer 打开应用闪退
  17. 会员自动续费服务协议
  18. 火狐浏览器打开书签 不要在新页面打开书签
  19. gamemaker 2 如何做一个过场动画的思路
  20. idea单元测试时,@Test爆红解决方案

热门文章

  1. matlab中solve和resolve,resolve和solve的区别
  2. git远程代码回滚_【GIT】git 删除本地分支和远程分支、本地代码回滚和远程代码库回滚...
  3. 在mac上用文本编辑器写python_Mac系统Python解释器、PyCharm编辑器安装及使用方法详解...
  4. python可以实现操作系统管理_Python并发编程 —— 操作系统基础
  5. php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
  6. 【转】Magento2 安装系列一 虚拟机、CentOS7 安装
  7. Web Reference和Service Reference的区别
  8. windeployqt.exe的使用与避坑(windows平台)
  9. 一篇关于Qt开发技巧的文章收藏
  10. 南京大学计算机考研分数线2021,南京大学2021年硕士研究生复试基本分数线