当前位置:  技术问答>linux和unix

设备驱动问题,高手帮忙

    来源: 互联网  发布时间:2016-05-04

    本文导语:  现在在做des解密算法。从网上搜了一圈没有发现像样的des算法源码。 发现linux内核自带des加密算法。找到des.c和des.h但是内核是一设备驱动的形式提供的。 我不知道是不是接口。反正不是文件操作。代码如下 static str...

现在在做des解密算法。从网上搜了一圈没有发现像样的des算法源码。
发现linux内核自带des加密算法。找到des.c和des.h但是内核是一设备驱动的形式提供的。
我不知道是不是接口。反正不是文件操作。代码如下

static struct crypto_alg des_alg = {
.cra_name = "des",
.cra_flags = CRYPTO_ALG_TYPE_CIPHER,
.cra_blocksize = DES_BLOCK_SIZE,
.cra_ctxsize = sizeof(struct des_ctx),
.cra_module = THIS_MODULE,
.cra_list = LIST_HEAD_INIT(des_alg.cra_list),
.cra_u = { .cipher = {
.cia_min_keysize = DES_KEY_SIZE,
.cia_max_keysize = DES_KEY_SIZE,
.cia_setkey = des_setkey,
.cia_encrypt = des_encrypt,
.cia_decrypt = des_decrypt } }
};

static struct crypto_alg des3_ede_alg = {
.cra_name = "des3_ede",
.cra_flags = CRYPTO_ALG_TYPE_CIPHER,
.cra_blocksize = DES3_EDE_BLOCK_SIZE,
.cra_ctxsize = sizeof(struct des3_ede_ctx),
.cra_module = THIS_MODULE,
.cra_list = LIST_HEAD_INIT(des3_ede_alg.cra_list),
.cra_u = { .cipher = {
.cia_min_keysize = DES3_EDE_KEY_SIZE,
.cia_max_keysize = DES3_EDE_KEY_SIZE,
.cia_setkey = des3_ede_setkey,
.cia_encrypt = des3_ede_encrypt,
.cia_decrypt = des3_ede_decrypt } }
};

请问这是不是设备驱动的接口啊?我在程序里怎么调用这些设备驱动啊。初学linux。很多不明白的地方。希望高手们给予指点。

|
继续在你的内核录中查找“crypto_register_alg”函数,跟踪进去,我看了你贴的那个代码,内核是将这些结构体通过一些函数注册进了另一个结构体内,所以你需要跟踪crypto_register_alg函数

|
关注

|
看看内核目录里的 Documentation/crypto/api-intro.txt

然后找个驱动看看如何用的

|
这只是几个结构体。

去找本 LDD3 看吧,你的问题太笼统,你也缺乏linux内核编程的概念。
这问题不是三言两语就能说清楚的。

|
帮顶

|
帮顶

|
路过

    
 
 

您可能感兴趣的文章:

  • 求人帮忙Linux驱动中 设备注册的问题
  • 简单的字符设备驱动程序居然出错!大家帮忙看看哈^_^
  • 一个很常见的设备驱动程序例子不知道哪里有错,怎么编译,请大家帮忙阿,谢谢!!!
  • 加载混杂字符设备驱动在/dev/下没有出现设备文件,请帮忙分析我程序!
  • [求助] 字符设备驱动,写数据和读数据都有问题,望大家帮忙[已解决,来人接分结贴]。
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • Linux设备驱动(第三版)- 字符设备驱动 - 例子
  • -------------- 请问大家,做好一个PCI设备驱动了,如何做个应用程序来使用这个驱动呢??
  • 有谁能告诉我USB设备驱动和USB gadget驱动究竟有什么不同么?
  • 各位设备驱动开发的朋友,请问,linux设备驱动开发和网络编程开发哪一样工资比较高呀?
  • 想试着编写简单驱动玩,但是手头上没有什么好驱动的设备,大家支招
  • 关于Linux 2.6平台下,自定义的USB HID设备是系统提供驱动程序还是需要自己完成驱动程序?
  • 设备驱动,到底驱动了哪个硬件设备?
  • 请教用户空间编写设备驱动
  • 关于platform平台设备驱动操作的问题
  • 字符型设备驱动生成的块设备
  • linux USB从口设备驱动问题
  • 内核模块和设备驱动的区别?
  • 请教Linux设备驱动的具体应用(基于PC)
  • linux上的USB从设备驱动!
  • 怎么向arm开发板上移植linux设备驱动上的helloworld驱动模块
  • 请教!linux设备驱动
  • linux设备驱动开发
  • 设备驱动的Hello.ko 的驱动加载问题
  • Linux设备驱动程序开发
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下写了一个字符设备驱动,找不到设备文件在哪个目录
  • 关于设备操作的一点迷惑:计算机如何知道驱动程序要操作的设备正好是指定的设备?
  • 关于:设备驱动的提问
  • 为什么我打开设备驱动返回-1?大概是什么原因呢
  • 求建议,现在准备做android设备驱动开发
  • 关于字符设备驱动的一点疑问
  • linux 设备驱动开发&调试技术---!!!!!!!
  • 备份Windows设备驱动 Driver Magician Lite
  • 初学linux设备驱动,菜鸟级问题,请指教,感激不尽
  • 关于字符设备驱动读写的问题,求助
  • LCD设备驱动 LCD-Linux
  • 求 linux 设备驱动第二版 中文版 电子书下载 100分
  • 想走嵌入式linux设备驱动方向,请多指点
  • linux下块设备驱动中对于坏扇区的处理是那个部分?
  • 字符设备驱动简单问题
  • 新手问题,如何应用内核中的i2c设备驱动
  • 高分: 如何做SPI设备驱动
  • 怎么学习Linux 设备驱动程序开发?
  • 关于linux设备驱动的第一个例子
  • linux块设备驱动开发的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3