LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

Linux Crypto(1):框架总览

 

1 Linux Crypto分层概览

Linux Crypto 子系统分为三层:

层级描述包含组件
使用者层 调用加密服务的实体(内核模块或用户空间程序) 内核使用者:IPsec、dm-crypt、fscrypt
用户空间:OpenSSL, cryptsetup, AF_ALG
核心框架层 提供统一API、算法管理、请求调度和模板组合 crypto_alloc_*() API、算法注册表、模板引擎(如cbc(aes))、异步调度队列
算法实现层 具体算法实现(软件或硬件驱动) 软件实现:AES-NI, SHA-NI
硬件驱动:CAAM, CCP, Intel QAT

2 Linux Crypto分层介绍

  1. 使用者层
  2. 核心框架层《Linux Crypto(4):框架核心层 - ArnoldLu - 博客园
    • 核心功能:
      • 算法注册:crypto_register_skcipher() 等注册接口
      • 模板组合:支持嵌套算法(如 hmac(sha256))
      • 请求调度:异步处理(crypto_enqueue_request())
      • API 网关:提供 crypto_alloc_ahash(), crypto_shash_digest() 等统一接口
    • 关键数据结构:
      • struct crypto_alg:算法元信息
      • struct crypto_tfm:算法实例上下文
  3. 算法实现层《Linux Crypto(5):算法实现层 - ArnoldLu - 博客园

以及用于测试Crypto的tcrypt《Linux Crypto(9):tcrypt进行Crypto测试 - ArnoldLu - 博客园》。

 

posted on 2025-07-05 23:59  ArnoldLu  阅读(111)  评论(0)    收藏  举报

导航