网站建设捌金手指下拉十九,房地产网站建设提案,车载cms是什么意思,wordpress子页面算法查找接口crypto_find_alg
算法实例tfm是算法的一个可运行的副本#xff0c;因此在创建算法实例前首先要查找确认算法是否已经注册有效#xff0c;此时算法查找由函数crypto_find_alg实现。补充#xff1a; struct crypto_tfm *tfm; crypto_tfm类型指针tfm可以理解为指代…算法查找接口crypto_find_alg
算法实例tfm是算法的一个可运行的副本因此在创建算法实例前首先要查找确认算法是否已经注册有效此时算法查找由函数crypto_find_alg实现。补充 struct crypto_tfm *tfm; crypto_tfm类型指针tfm可以理解为指代了一个算法对象crypto.h - include/linux/crypto.h - Linux source code (v5.15.12) - Bootlin crypto_algcrypto.h - include/linux/crypto.h - Linux source code (v5.15.12) - Bootlin crypto_tfmLinux加密框架crypto crypto_alg|cipher_alg数据结构|AES例子_CHYabc123456hh的博客-CSDN博客crypto_find_alg函数输入参数包括算法名name、算法前端frontend、算法类型type和算法类型屏蔽位mask查找命中时返回查找到的算法alg查找未命中时返回异常。补充 Linux内核 crypto文件夹 密码学知识学习_CHYabc123456hh的博客-CSDN博客 crypto_typecrypto_find_alg函数的处理逻辑比较简单调用查找接口lookup进行算法查找。如果算法前端frontend定义了查找接口lookupfrontend-lookup否则lookupcrypto_alg_mod_lookup。(截止到目前为止 版本v5.15.12 不支持1frontend的类型是crypto_type里面没有这个函数接口2函数crypto_alg_mod_lookup的返回类型是 crypto_alg)算法前端frontend的数据类型为struct crypto_type即通用算法说明中的算法类型常量。加密框架中定义的大部分算法类型常量如同步哈希算法类型常量crypto_shash_type、异步哈希算法类型常量crypto_ahash_type、块加密算法类型常量crypto_blkcipher_type都未定义lookup接口因此调用crypto_find_alg函数使用的查找接口都是默认查找接口crypto_alg_mod_lookup这样crypto_find_alg函数相当于crypto_alg_mod_lookup函数的包裹函数。输入参数中的算法类型type表示最佳的算法类型typemask表示允许使用的算法类型。异步哈希算法实例前端crypto_ahash_type中typeCRYPTO_ALG_TYPE_AHASH(0x09)表示最佳的算法类型为异步哈希算法maskCRYPTO_ALG_TYPE_AHASH_MASK(0x0C)而typemask0x08(CRYPTO_ALG_TYPE_HASH)表示只要是哈希算法就行不强求实现方式。crypto.h - include/linux/crypto.h - Linux source code (v5.15.12) - Bootlin