有没有大侠查看linux内核版本 内核Crypto

下次自动登录
现在的位置:
& 综合 & 正文
Linux内核Crypto接口整理之一:Scatterlist Cryptographic API
In some cases (e.g. ECB mode ciphers), this will allow for pages to be encrypted in-place with no copying.
作为参数,并且直接按页面工作。在某些情况下(例如ECB模式密码),这将允许页面不需复制而按原地加密。
,因此处理过程能够应用于页面式缓冲区(paged skb)而无需线性化。
,需动态地注册到API中。
However, at the user level they are very simple.
例如操纵页面向量)并且对底层算法提供一个抽象接口。然而,在用户层它们是非常简单的。
[transform api]
(user interface)
[transform ops]
(per-type logic glue e.g. cipher.c, compress.c)
[algorithm api]
(for registering algorithms)
分层看似这样:
每种类型的接口逻辑模块,例如cipher.c, compress.c)
用于注册算法)
Many good ideas from existing APIs such as Cryptoapi and Nettle have been adapted for this.
更加简单,而隐藏了两者之间的核心逻辑。诸如Cryptoapi和Nettle等许多现存API的良好设计都做了这方面改编。
带关联数据的加密认证)、分组加密、加密、压缩和哈希算法。
It is in fact meant to support all ciphers including stream ciphers.
The difference between Block Ciphers and Ciphers is that the latter operates on exactly one block while the former can operate on an arbitrary amount of data, subject to block size requirements (i.e., non-stream ciphers can only process multiples of blocks).
例如非流密码只能处理数据块整数倍的数据)
#include &linux/crypto.h&
#include &linux/err.h&
#include &linux/scatterlist.h&
struct scatterlist
result[128];
struct crypto_hash *tfm;
struct hash_desc
tfm = crypto_alloc_hash("md5", 0, CRYPTO_ALG_ASYNC);
if (IS_ERR(tfm))
/* ... set up the scatterlists ... */
desc.tfm = tfm;
desc.flags = 0;
if (crypto_hash_digest(&desc, sg, 2, result))
crypto_free_hash(tfm);
中提供了许多实际范例
For transforms with a setkey method it too should only be called from user context.
方法的“转换”也只能够从用户上下文中回调。
This prevents having to do any copying across non-aligned page fragment boundaries.
进行加密时,如果每个scatterlist包含了密码块大小(典型值是8字节)整数倍的数据时,执行性能将是最佳的。这可以防止做跨非对齐页面碎片边界的任何数据拷贝。
更好的标准)的测试向量。
If submitting code from LGPL sources, please consider changing the license to GPL (see section 3 of the LGPL).
资源中提交代码,请注意改变许可为GPL(请参阅LGPL许可条款3)。
将一直到2011年左右才会包含进主线中),并且必须是基于一个公认的标准和/或已经受到合适的专家评审。
所涉及的具体算法使用说明,以及一般应用笔记,例如RFC2451("The ESP CBC-Mode Cipher Algorithms" ESP CBC模式密码算法)。
能良好地处理内联,然而过度地使用宏可能会在一些平台上导致编译问题。
列表,并继续往下看哪些已经正在做的工作。
David S. Miller &&
列表,参阅:
开发过程中,以下人员提供了宝贵的反馈意见:
Alexey Kuznetzov
Rusty Russell
Herbert Valerio Riedel
Jeff Garzik
Michael Richardson
Andrew Morton
Ingo Oeser
Kerneli Cryptoapi (http://www.kerneli.org/)
Alexander Kjeldaas
Herbert Valerio Riedel
Kyle McMartin
Jean-Luc Cooke
David Bryson
Clemens Fruhwirth
Tobias Ringstrom
Harald Welte
Nettle (http://www.lysator.liu.se/~nisse/nettle/)
Dana L. How (DES)
Andrew Tridgell and Steve French (MD4)
Colin Plumb (MD5)
Steve Reid (SHA1)
Jean-Luc Cooke (SHA256, SHA384, SHA512)
Kazunori Miyazawa / USAGI (HMAC)
Matthew Skala (Twofish)
Dag Arne Osvik (Serpent)
Brian Gladman (AES)
Kartikey Mahendra Bhatt (CAST6)
Jon Oberheide (ARC4)
Jouni Malinen (Michael MIC)
NTT(Nippon Telegraph and Telephone Corporation) (Camellia)
Jean-Francois Dive
Raimar Falke
Gisle S<span style="fo
&&&&推荐文章:
【上篇】【下篇】君,已阅读到文档的结尾了呢~~
LINUX&#x2d;2626&#x2d;内核源代码&――
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
LINUX-2&6&26-内核源代码 ―― cryptohash&h
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 550, 距离下一级还需 450 积分
论坛徽章:0
hi 大家好,
请教一下一个比较疑惑的问题有关kernel的crypto方面的:
在linux kernel 的代码 linux/crypto/tcrypt.c文件,据说是在内核态用来回归测试crypto的各种加解密,摘要和压缩算法的一个测试集合。
请问,这个“tcrypt.c”文件,到底怎么使用呀,来验证里面相关的加密解密API接口呀?
论坛里的有没有对这有相关的了解和想法的,大家可以讨论下,谢谢大家!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
大富大贵, 积分 10950, 距离下一级还需 9050 积分
论坛徽章:2
看源码里面如何使用的?
丰衣足食, 积分 550, 距离下一级还需 450 积分
论坛徽章:0
看了里面,貌似也是一个module,通过参数来控制一些属性来测试这些test。不晓得,我是否理解错了。
还是不明白 ,这些test是到底怎么用的?
是来直接传参,还是需要再写个module来调用那些已经有的testAPI?
继续请教。
谢谢刚才楼上的,
丰衣足食, 积分 550, 距离下一级还需 450 积分
论坛徽章:0
有没有 能帮我的,有人做过kernel crypto相关的吗?
丰衣足食, 积分 550, 距离下一级还需 450 积分
论坛徽章:0
tcrypt研究了一下,2.6.9版本的比较简单,可以直接使用,对每一个alg进行验证,
而2.6.38版本挺复杂的,还在看相关代码,Linux Driver(173)
origin:&http://blog.chinaunix.net/uid--id-3423536.html
ocf-linux&
& & ocf 是&“OpenBSD&Cryptographic Framework”&的缩写,最先由OpenBSD引入的加密框架,旨在屏蔽硬件加密引擎差异 对内核、用户态应用提供统一的加解密接口;后ocf又移植到FreeBSD;下面是ocf的论文链接:
& &&ocf paper
& & ocf-linux 是ocf在linux上的移植,homepage:
& & &Linux, IPsec, and Crypto Hardware Acceleration 一篇介绍linux加密接口论文
cryptodev-linux
& & Cryptodev-linux是另外一个linux加密接口实现,与移植的ocf不同,它基于Linux的原生加密接口实现;笔者在MPC8572平台环境下分别用ocf-linux和cryptodev-linux做测试,结果用户态cryptodev-linux执行加密效率高出ocf-linux十倍左右。而且编译安装步骤更简单(cryptodev.ko
和 硬件加密引擎驱动ko 同时插入就可以用了);
& & cryptodev-linux &homepage:
& & Cryptodev-linux is a device that allows access to Linux kernel c thus allowing of userspace applications
to take advantage of hardware accelerators. Cryptodev-linux is implemented as a standalone module that requires no dependencies other than a stock linux kernel. It's API is compatible with OpenBSD's cryptodev userspace API (/dev/crypto).
---------------------------------------
在ocf-linux代码里面包含了常用加密硬件的驱动代码,也就是说要使用ocf-linux还需要将原始的加密硬件驱动代码移植一份到ocf 来跟框架代码对接。 而cryptodev-linux基于linux原生加密接口,不需要硬件驱动做任何修改。
ocf-linux &cryptodev-linux 使用过程中一些问题记录。
http://bbs.chinaunix.net/thread--1.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1250339次
积分:20887
积分:20887
排名:第383名
原创:678篇
转载:1139篇
评论:65条
(18)(22)(15)(52)(20)(22)(11)(19)(16)(7)(40)(22)(23)(6)(23)(14)(10)(12)(15)(3)(20)(14)(14)(5)(6)(7)(48)(25)(7)(6)(15)(24)(15)(22)(17)(15)(2)(22)(29)(26)(6)(17)(31)(15)(16)(23)(25)(20)(25)(18)(20)(20)(43)(41)(54)(62)(85)(63)(97)(59)(58)(86)(64)(45)(61)(27)(9)(13)(3)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 linux 查看内核参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信