参考链接 arc4.h

  • Linux加密框架中的主要数据结构(一)_家有一希的博客-CSDN博客

头文件

  • arc4.h - include/crypto/arc4.h - Linux source code (v5.15.11) - Bootlin

实现代码 arc4.c

  • arc4.c - crypto/arc4.c - Linux source code (v5.15.11) - Bootlin

  • V5.15.11 版本说明 只剩下 ecb(arc4)
  • 算法名为"ecb(arc4)",未说明算法驱动名,注册时将算法驱动名填充为"ecb(arc4)-generic"
  • 算法的分组长度为ARC4_BLOCK_SIZE(1)字节,上下文空间为数据结构staruct arc4_ctx的一个实例
  • RC4算法虽然是一个序列算法,但在加密框架中按照分组长度为1的分组算法实现,因此其算法类型为CRYPTO_ALG_TYPE_CIPHER(待定  存疑),个性化属性中密钥长度的下限和上限分别为ARC4_MIN_KEY_SIZE(1)、ARC4_MAX_KEY_SIZE(256)
  • 三个算法接口为密钥设置接口crypto_arc4_set_key、加密接口和解密接口均为crypto_arc4_crypt。
  • 使用序列算法时,其加密/解密操作都是密码流和明文/密文的异或过程,因此其加密接口和解密接口相同

注意事项

  • 上述链接指向的文章中,提到的CRYPTO_ALG_TYPE_BLKCIPHER相关内容,在目前版本V5.15.11中未找到
  • *注意事项: .cra_flags = CRYPTO_ALG_TYPE_BLKCIPHER  先前会将cra_flags设置为CRYPTO_ALG_TYPE_BLKCIPHER,即 块加密算法,其个性化属性数据结构为struct blkcipher_alg

Linux加密框架 crypto RC4相关推荐

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

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

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

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

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

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

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

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

  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 哈希算法举例 MD5

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

  8. linux加密框架 crypto 算法管理 - 应用角度讲解加密框架的运行流程

    参考链接 Linux加密框架的应用示例(一)_家有一希的博客-CSDN博客 本文大纲 本节将从应用角度说明加密框架的运行流程,包括加密框架如何管理算法.如何动态创建算法,应用模块如何创建算法实例.如何 ...

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

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

最新文章

  1. 2018-2019-2 网络对抗技术 20165230 Exp9 :Web安全基础
  2. centos 6.5配置samba
  3. RealARM210 V3.2硬件版本 nand flash地址分配明细
  4. 神经网络那些事儿(二)
  5. 质保、保修、包修:含义不同
  6. JVM之GCRoots概述
  7. 使用Java编一个有意思的_一个有趣的Java编译问题
  8. c++驱动键鼠源码_Android移植FM芯片RDA5807M驱动指导
  9. Python 爬取 B 站 5000 条视频,揭秘为何千万人为它流泪!
  10. java 并发原子性与易变性 来自thinking in java4 21.3.3
  11. 设计模式(十八):责任链模式
  12. java自动行走_java数据结构实现机器人行走
  13. jvm垃圾回收机制(GC)
  14. 电商数据分析师面试题分享
  15. java jersey使用总结_Java Jersey2使用总结
  16. 科技+卫生=智慧公厕,城市焕然一新!
  17. UVA 10859 放置街灯(树形DP)
  18. bton框架业务核心流程架构
  19. 如何判断THIS指向?
  20. Linux 0.00简单多任务内核boot.s超详注释

热门文章

  1. 计算机辅助项目管理课程方案,天津大学计算机辅助管理研究生课程简介
  2. php apache配置测试端口,详解安装配置Windows版apache服务器及压力测试
  3. python交互式编程客户端_【python】UDP网络编程:实现服务端与客户端的交互、简单的AI智能模式...
  4. 解决SQL映射文件的警告提示
  5. python打开文件中文名_windows下Python打开包含中文路径名文件
  6. 利用envi对landsat8数据进行处理
  7. 高斯投影坐标系为什么是六七八位数
  8. 在IIS中启用父路径,不被黑客利用
  9. CCNP-第五篇-OSPF高级版(二)
  10. 【PAT甲级 - 1013】Battle Over Cities (25分)(并查集)