linux4.14 加密框架API(3)—— 算法查找相关API

本文详细介绍了Linux内核4.14版本中加密框架的算法查找相关API,包括crypto_find_alg、crypto_alg_mod_lookup、crypto_larval_lookup和crypto_alg_lookup。这些API用于查找和注册加密算法,涉及动态加载模块、算法幼虫(larval)等概念,对于理解Linux内核加密机制至关重要。
摘要由CSDN通过智能技术生成

目录

1. crypto_find_alg

2. crypto_alg_mod_lookup

3. crypto_larval_lookup

4. crypto_alg_lookup

5. 算法查找接口之间的差异


1. crypto_find_alg

struct crypto_alg *crypto_find_alg(const char *alg_name,
				   const struct crypto_type *frontend,
				   u32 type, u32 mask)
{
	struct crypto_alg *(*lookup)(const char *name, u32 type, u32 mask) =
		crypto_alg_mod_lookup;

	if (frontend) {
		type &= frontend->maskclear;
		mask &= frontend->maskclear;
		type |= frontend->type;
		mask |= frontend->maskset;

		if (frontend->lookup)
			lookup = frontend->lookup;
	}

	return lookup(alg_name, type, mask);
}

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

     crypto_find_alg函数输入参数包括算法名name、算法前端frontend、算法类型type和算法类型屏蔽位mask,查找命中时返回查找到的算法alg࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值