钓鱼网站网站怎么做,企业建设网站公司简介,wordpress图书馆主题,网络营销有哪几种方法参考链接
Linux加密框架的算法管理#xff08;二#xff09;_家有一希的博客-CSDN博客
crypto_larval_lookup函数介绍
crypto_larval_lookup函数的输入参数包括待查找的算法名name、算法类型type和算法类型屏蔽位mask#xff0c;查找命中时返回查找到的算法或注册用算法幼…参考链接
Linux加密框架的算法管理二_家有一希的博客-CSDN博客
crypto_larval_lookup函数介绍
crypto_larval_lookup函数的输入参数包括待查找的算法名name、算法类型type和算法类型屏蔽位mask查找命中时返回查找到的算法或注册用算法幼虫查找未命中时返回异常。api.c - crypto/api.c - Linux source code (v5.15.12) - Bootlincrypto_larval_lookup函数执行流程 1)在算法查找前首先确认算法名是否有效如果算法名为空终止查找流程返回异常。2)算法查找流程由函数crypto_alg_lookup实现返回值为空说明未查找到符合的算法否则为查找到符合条件的算法可能是算法幼虫。3)在crypto_larval_lookup函数中最多可能进行三次算法查找其中前两次显式地调用crypto_alg_lookup函数进行第三次在crypto_larval_add函数中进行。4)在第一次未查找到算法时尝试通过request_module函数按算法名自动加载静态算法模块算法名.ko然后进行第二次查找。5)如果第二次仍然未查找到算法调用crypto_larval_add函数创建同名的算法幼虫称之为注册用算法幼虫算法优先级为-1创建完成后会进行第三次查找如下所示。crypto_larval_add函数要么返回第三次查找命中的算法如果是算法幼虫则调用crypto_larval_wait函数等待算法注册完成返回新注册的算法要么返回创建的注册用算法幼虫已添加到算法管理链表中。6)如果前两次查找命中但查找到的是算法幼虫可能是注册用算法幼虫也可能是检测用算法幼虫说明符合要求的算法正在注册中调用crypto_larval_wait函数等待算法注册完成返回注册成功的算法。如果是检测用算法幼虫注册完成的标志是算法成虫已完成正确性检验如果是注册用算法幼虫注册完成的标志是已设置有效的算法成虫并且已完成正确性检验。7)crypto_larval_lookup函数中接口调用情况如下所示。