自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(424)
  • 资源 (35)
  • 收藏
  • 关注

原创 linux4.14 加密框架——testmgr.c的分析

testmgr.c的分析

2022-06-16 14:07:25 895

原创 linux4.14 加密框架文章阅读顺序

Linux Crypto框架文章阅读顺序

2022-06-16 11:22:22 405

原创 nandflash一些简单介绍

nandflash

2022-05-06 09:57:50 461

原创 Linux内核4.14版本——I2C系统(1)——框架分析

I2C驱动框架分析

2022-04-10 16:12:06 556

原创 openssl、gmssl的简单介绍

openssl、gmssl

2022-03-31 14:21:17 2425

原创 crypto加密的一些介绍文章

加密文章

2022-03-31 14:05:34 410

原创 crypto在线加密的一些网站(国密、hash、对称等)

crypto在线加密的一些网站(国密、hash、对称等)

2022-03-30 14:28:34 2690

原创 dw ssi(spi)驱动调试

dwc ssi (spi) 调试

2022-02-23 16:48:57 8481 5

原创 linux4.14 加密框架 —— 算法上下文(3)——创建哈希算法实例

目录1. crypto_alloc_ahash函数2.crypto_alloc_tfm3.crypto_create_tfm1. crypto_alloc_ahash函数 加密框架中的哈希算法可以是同步方式实现的也可以是异步方式实现的,但是算法应用不关注哈希算法的实现方式,关注的是哈希算法提供的算法接口。为实现统一管理,加密框架默认哈希算法的实现方式为异步方式,将哈希算法的外部接口统一定义为异步哈希算法接口。 算法实例是算法应用和加密框架之间的桥梁,算法应用通过...

2022-02-17 10:10:48 514

原创 linux4.14 加密框架 —— 算法上下文(2)——aes上下文创建

dddd

2022-02-17 10:10:38 776

原创 linux4.14 加密框架 —— 算法上下文(1)——tfm简介

算法上下文

2022-02-17 10:10:06 1543

原创 linux4.14 加密框架 —— 应用示例

目录1. 说明2. 初始阶段2.1 初始阶段的算法管理链表和算法模板管理链表2.2算法说明2.3 算法运行上下文2.3.1 MD5算法运行上下文2.3.2 AES算法运行上下文3. 哈希算法应用示例3.1在应用模块中创建并初始化哈希算法实例3.2创建哈希算法实例hmac_md5_ahash(一)3.3创建动态算法"hmac(md5)”(一)1. 说明 本节将从应用角度说明加密框架的运行流程,包括加密框架如何管理算法、如何动态创建算...

2022-02-17 10:03:01 715

原创 linux4.14 加密框架 —— crypto算法模板以及CBC算法模板实例

crypto算法模板以及CBC算法模板实例

2022-02-17 10:02:15 718

原创 linux4.14 加密框架 —— 静态算法和动态算法

目录1. 静态算法和动态算法2. 创建动态算法2.1 发布创建动态算法通知2.2cryptomgr_schedule_probe2.3cryptomgr_probe3. 注册动态算法crypto_register_instance1. 静态算法和动态算法 加密框架中的算法分为静态算法和动态算法两种,其中静态算法指的是以"算法名.ko"形式存在的静态编译的算法模块,如aes.ko表示AES算法模块,md5.ko表示MD5算法模块,这些静态算法模块是预定义的,在...

2022-02-17 10:01:45 1315

原创 linux4.14 加密框架 —— 算法检测

目录1.函数介绍2.算法检测启动2.1cryptomgr_schedule_test2.2.crypto_alg_tested2.2.1 检测结束收尾时,需要通过算法幼虫的完成量唤醒等待注册、检验结束的线程。2.2.2 算法检验结束收尾时,算法管理链表如下所示1.函数介绍 如前所述,无论是静态算法还是动态算法,算法注册的最后一步都是进行算法正确性检验,一般流程是先调用__crypto_register_alg函数进行通用的算法注册(即将待注册的算法添加...

2022-02-16 15:47:59 638

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

1. crypto_find_algstruct 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 (front

2022-02-16 15:42:36 316

原创 linux4.14 加密框架API(2)——__crypto_register_alg的注册流程

__crypto_register_alg函数实现向加密框架注册算法(包括静态算法和动态算法)的功能,输入参数为算法说明alg,注册成功时返回算法注册用的算法幼虫larval,注册失败时返回失败原因。static struct crypto_larval *__crypto_register_alg(struct crypto_alg *alg){ struct crypto_alg *q; struct crypto_larval *larval; int ret = -EAGAIN;

2022-02-16 15:38:11 516

原创 linux4.14 加密框架API(1)——crypto_register_alg的注册流程

1. 静态算法模块初始化1.1 分组算法模块初始化AES算法模块(aes_generic.c)的初始化接口aes_init实现向加密框架注册AES算法的功能,如下所示。static int __init aes_init(void){ return crypto_register_alg(&aes_alg);}1.2 哈希算法模块初始化MD5算法模块(md5.c)的初始化接口md5_mod_init实现向加密框架注册MD5算法的功能,如下所示。static int

2022-02-16 15:29:45 964

原创 Linux4.14加密框架中的主要数据结构(6)—— struct crypto_type和struct crypto_tfm

目录1.struct crypto_type2.struct crypto_tfm1.struct crypto_typestruct crypto_type { unsigned int (*ctxsize)(struct crypto_alg *alg, u32 type, u32 mask); unsigned int (*extsize)(struct crypto_alg *alg); int (*init)(struct crypto_tfm *tfm, u32 t...

2022-02-16 15:28:16 506

原创 Linux4.14加密框架中的主要数据结构(5)—— struct crypto_larval(算法幼虫)

1. 定义如前所述,算法幼虫在算法注册和自检过程中起到非常重要的作用,表示无法提供预期服务的算法,在crypto/internal.h中算法幼虫定义如下所示。struct crypto_larval { struct crypto_alg alg; struct crypto_alg *adult; struct completion completion; u32 mask;};算法幼虫数据结构struct crypto_larval中各成员变量含义如下所示。1) alg:算

2022-02-16 15:27:36 277

原创 Linux4.14加密框架中的主要数据结构(4)—— struct crypto_instance(算法模板实例)

1. 通用算法模板实例1.1 数据结构定义 在加密框架中,将根据算法模式(即算法模板)和基础算法动态创建的算法定义为算法模板实例,数据结构为struct crypto_instance,在include\crypto\algapi.h中定义如下所示。struct crypto_instance { struct crypto_alg alg; struct crypto_template *tmpl; struct hlist_node list; void *__ctx...

2022-02-16 15:26:21 610

原创 Linux4.14加密框架中的主要数据结构(3)—— struct crypto_template(算法模板)

目录1. 定义2. 实例2.1CBC算法模板2.2HMAC算法模块1. 定义 加密框架将算法模式抽象为算法模板数据结构structcrypto_template,在include/crypto/algapi.h中该数据结构定义如下所示:struct crypto_template { struct list_head list; struct hlist_head instances; struct module *module; struct cr...

2022-02-16 14:46:23 330

原创 Linux4.14加密框架中的主要数据结构(2)—— struct shash_alg(哈希算法)

目录1. 定义2. 实例1. 定义 通用算法说明数据结构struct crypto_alg的联合体成员变量cra_u中包含多种算法的个性化属性,如分组算法、块加密算法、压缩算法、伪随机数算法等,但不包含哈希算法的个性化属性。加密框架以通用算法说明数据结构struct crypto_alg为基类定义了哈希算法说明数据结构,根据算法实现不同哈希算法说明分为同步哈希(synchronous hash)算法说明数据结构struct shash_alg和异步哈希(asynchronous h...

2022-02-16 14:41:33 503

原创 Linux4.14加密框架中的主要数据结构(1)—— struct crypto_alg(通用算法)

1. 定义 加密框架将算法的属性抽象为算法说明数据结构struct crypto_alg,加密框架中的每一个算法(基础算法和衍生算法)都表示为一个算法说明数据结构的实例,因此将struct crypto_alg称为通用算法说明数据结构。后续章节中如无特殊说明,算法说明数据结构和通用算法数据结构均指的是struct crypto_alg。 在include/linux/crypto.h中,算法说明数据结构struct crypto_alg定义如下:struct cry...

2022-02-16 14:36:23 1274

原创 linux4.14 加密框架 —— 整体框架

加密框架 —— 整体框架

2022-02-14 11:12:48 962

原创 Linux加密框架中的算法和算法模式(3)——总结

目录1. 加密框架中的对称密码算法汇总2. 加密框架中的哈希算法汇总3.加密框架中的算法模式汇总4. 最后一点说明1. 加密框架中的对称密码算法汇总加密框架中共有14个对称密码算法源码文件,如下所示。 如上所示,在arc4.c中定义了两个与RC4算法相关的算法实现,分别为arc4和ecb(arc4),其中arc4是RC算法的算法实现,而ecb(arc4)是RC算法ECB模式的算法实现,在加密框架中,将arc4称为基础算法,ecb(arc4)称为衍生算法。就RC4...

2022-02-14 10:14:27 302

原创 Linux加密框架中的算法和算法模式(2)——模式介绍

算法模式

2022-02-14 10:14:10 2290

原创 Linux加密框架中的算法和算法模式(1)——算法介绍

算法和算法模式

2022-02-14 10:13:24 1691 1

原创 Linux内核4.14版本——mmc_blk层为sd card等创建、读写块设备流程

1. 块设备框架参考文章: 块设备描述1 块设备描述2

2022-02-12 18:59:34 3978

原创 Linux内核4.14版本——mmc框架——参考文章

emmc框架分析

2022-02-12 18:59:19 525

原创 Linux内核4.14版本——mmc框架——mmc硬件总线扫描流程(以sd card为例)

emmc

2022-02-12 18:58:57 2768

原创 Linux内核4.14版本——mmc框架——总线设置

emmc框架分析

2022-02-12 18:58:33 2861

原创 Linux内核4.14版本——mtd子系统(5)——块mtd设备(mtdblkdevs.c)

mtd_blkdevs.c分析

2022-02-09 10:01:47 1083

原创 Linux内核4.14版本——mtd子系统(4)——块mtd设备缓冲操作(mtdblock.c)

mtdblock.c分析

2022-02-09 10:01:10 2224

原创 Linux内核4.14版本——mtd子系统(3)——字符mtd设备(mtdchar.c)

mtdchar.c简单分析

2022-02-08 15:12:34 1633

原创 Linux内核4.14版本——mtd子系统(2)——原始设备层(mtdcore.c、mtdpart.c)

mtd子系统

2022-02-08 15:12:12 1168

原创 SD/eMMC初始化流程、读写流程(dwc mshc)

dwc mshc

2022-02-08 14:02:22 14355 1

原创 Linux内核4.14版本——SPI框架(7)——spidev.c分析

xx

2022-02-08 10:54:30 2161

原创 Linux内核4.14版本——SPI框架(6)——spi驱动编写

目录1. dts2. 驱动这个就和具体设备相关了,这里贴一个demo。1. dtsuspi0: usi3spi@f0d89000 { compatible = "tsm,tsm-spi"; status = "disabled"; interrupt-parent = <&gic>; interrupts = <0 29 4>; reg = <0x0 0xf0d89000 0x0 0x1000>; #address-cells =

2022-02-08 10:54:00 1557

原创 Linux内核4.14版本——SPI框架(5)——spi device相关

目录1. spi_add_device1.1 spi_dev_set_name(设置bus id)1.2spi_setup(参数的一些默认设置和检查)2. spi_alloc_device1. spi_add_deviceint spi_add_device(struct spi_device *spi){ ..... /* Chipselects are numbered 0..max; validate. */ if (spi->chip_select >.

2022-02-08 10:53:32 1769

【控制位】M1卡控制字算法程序.zip

【控制位】M1卡控制字算法程序

2021-01-27

Mifare.zip

MIFARE Classic 1K、MIFARE Classic 4K、M0、M1、M3、S50、S70卡片协议

2021-01-19

ISO14443A_中国金融集成电路(IC)卡非接触式规范.doc

ISO14443A_中国金融集成电路(IC)卡非接触式规范

2020-12-22

eMMC协议官方文档

eMMC 内部是把NAND Flash芯片 、Device Controller芯片封装在一块。Flash控制器负责管理内存,并且提供标准接口,使得EMMC能够自动调整主机与从机的工作方式,没有位数限制,不需要处理其他繁杂的NAND Flash兼容性和管理问题,同时,控制器是其卡的应用和多媒体总线之间的联系介质,它能在应用程序总线和标准多媒体总线之前完成协议转换。他的通信基于先进的10个信号总线,通信协议被定义为这个标准的一部分,简称多媒体模式。

2020-12-07

x264-snapshot-20060707-2245.tar.bz2

x264源码x264-snapshot-20060707-2245.ta

2020-08-09

RTSP协议中文版_111.zip

RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或UDP完成数据传输。HTTP与RTSP相比,HTTP请求由客户机发出,服务器作出响应;使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。

2020-05-27

ZigBee协议栈说明书(中文版).pdf

ZigBee

2017-05-26

Java核心技术卷1_有目录.pdf

Java核心技术卷1_有目录.pdf 还有卷1

2017-05-25

Java核心技术卷2_有目录.pdf

Java核心技术卷2_有目录.pdf 还有卷一

2017-05-25

Android底层开发技术实战详解.pdf

Android底层开发技术实战详解.pdf

2017-05-23

Android深度探索 卷2 系统应用源代码分析与ROM定制_李宁.pdf

有目录哦

2017-05-23

Android底层驱动分析和移植_高金昌.pdf

有目录哦

2017-05-23

深入理解Android_卷3_张大伟.pdf

有目录

2017-05-23

Android系统源代码情景分析_罗升阳.pdf

有目录

2017-05-23

深入理解Android内核设计思想.pdf

深入理解Android内核设计思想.pdf

2017-05-23

Android深度探索 卷1 HAL与驱动开发_李宁.pdf

Android深度探索 卷1 HAL与驱动开发_李宁.pdf

2017-05-22

疯狂Android讲义 第3版有目录.pdf

疯狂Android讲义 第3版有目录.pdf

2017-05-22

Java编程思想 第4版有目录.pdf

Java编程思想 第4版有目录.pdf

2017-05-22

Android深度探索 卷2 系统应用源代码分析与ROM定制_李宁.part1

共5部分,有目录

2017-04-22

Android深度探索 卷1 HAL与驱动开发_李宁.part1

共4部分

2017-04-22

深入理解Android_卷2_邓凡平.pdf

卷I、II、III都有哦

2017-04-22

Android框架揭秘_李白.pdf

2017-04-22

Android框架揭秘.pdf

2017-04-19

深入理解Android_卷1_邓凡平.pdf 有目录

深入理解Android_卷1_邓凡平.pdf 有目录,,,

2017-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除