网站大量收购独家精品文档,联系QQ:2885784924

rijndael算法动态链接库.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rijndael算法动态链接库

箩……………………………………“………’……“…… 实用第一,智慧密集 |…目jilm{x*t‘*E目目F∞,F11…i^∞目目,**。…目匪}目M_{F^z_{P¥目Em目Ⅻ_M…iwfP_萨 R酗dael算法动态链接库 陈作新 摘要本文基于Riindael算法运算部件s盒、逆s盒、列混合变换、逆列混合变换实现 态链接库文件,便于应用Rijndael算法对关键数据进行加密,同时文中给出了Ri— 文件能够较好地运行。 关键词 Riindael,动态链接库,加密算法 笔者在参考文献【3】详细阐述了Rijndael算法主要运算部以被所有的windoWs应用程序共享。 件s盒变换、逆s盒变换、列混合变换、逆列混合变换的实现 (2)隐藏实现的细节 过程。本文在此基础之上,将这些运算部件绘制成表,通过查 DLL中的例程可以被应用程序访问,而应用程序并不知道 表加快实现了Rijndael算法的加密算法、解密算法以及密钥扩这些例程的细节。 展算法,并形成Rijndael算法动态链接库文件,以便于Rijn—(3)拓展开发工具的功能 dael算法的应用。本文首先简单介绍了为何采用以动态链接库 文件的形式实现蹦ndael算法,然后详细阐述了基于运算部件c++、VB或任何支持动态链接库的语言调用。这样如果一种 的蹦ndael算法Delphi动态链接库实现过程,最后给出了琢一语言存在不足,就可以通过访问另一种语言创建的、DLL来弥 jndael算法动态链接库文件的测试用例,测试结果表明该蹦n.补。 dael算法动态链接库文件能够较好地运行。 二、实现 一、概念 , 1.蹦ndael算法 1.简介 Link 动态链接库(DynamicLibrary,缩写为DLL)是一个密算法,其分组长度和密钥长度可以独立地指定为128bit、 可以被其他应用程序共享的程序模块,其中封装了一些可以被 共享的例程和资源。动态链接库文件的扩展名一般是dII,也 有可能是d“、sys和fon,它和可执行文件(exe)非常类似, 密三个算法组成。密钥调度是对输入的主密钥进行迭代以产生 区别在于DLL中虽然包含了可执行代码却不能单独执行,而 各轮变换所需的轮密钥。加密算法是把输入的明文和密钥经过 应由windows应用程序直接或间接调用。 Nr+l轮转换后输出密文,解密算法和加密算法是互逆的。 一般情况下,如果一个应用程序使用了动态链接库, (1)密钥生成方案 win32系统保证内存中只有DLL的一份复制品,这是通过内存 映射文件实现的。DLL首先被调入win32系统的全局堆栈,然码算法。它的轮密钥生成经过了密钥扩展和轮密钥选择两个步 后映射到调用这个DLL的进程地址空间。在Win32系统中,骤,其基本原则是:轮密钥的总位数等于分组长乘以(1+ 每个进程拥有自己的32位线性地址空间,如果一个DLL被多 个进程调用,每个进程都会收到该DLL的一份映像。与16位 windows不同,在Win32中DLL可以看作是每个进程自己的代长度为4Nk个字节,Nk是种子密钥字长;轮密钥由以下方法 码。 从扩展密钥中获得:对第1轮密钥由前Nb个字构成;第2轮密 2.动态链接库的优点 (1)共享代码、资源和数据 依次类推…。 使用DLL的主要目的就是为了共享代码,DLL的代码可 万方数据 ……一Ca啊PHTE矗PROGR^确啊I_G__^I_TE_柚CE” 记为w【Nb(Nr+1)】。第一个Nk字为用户输入的密码密钥,其 他的所有字是根据有较小脚标的字递归定义的,密钥扩展与Nk 的取值有关,有

您可能关注的文档

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档