DES加密算法在二维条码数据加密中的应用.doc

DES加密算法在二维条码数据加密中的应用.doc

ID:59006969

大小:260.50 KB

页数:7页

时间:2020-09-15

DES加密算法在二维条码数据加密中的应用.doc_第1页
DES加密算法在二维条码数据加密中的应用.doc_第2页
DES加密算法在二维条码数据加密中的应用.doc_第3页
DES加密算法在二维条码数据加密中的应用.doc_第4页
DES加密算法在二维条码数据加密中的应用.doc_第5页
资源描述:

《DES加密算法在二维条码数据加密中的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DES加密算法在二维条码数据加密中的应用DES加密算法将整个算法的安全性寓于密钥之中,具有算法简单、成本低等特点,因此是实现条形码加密的理想算法。一、二维条码简介二维条码的诞生解决了一维条码不能解决的问题,它能够在横向和纵向两个方位同时表达信息,不仅能在很小的面积内表达大量的信息,而且能够表达汉字和存储图像。除此之外,二维条码信息的保密性高,PDF417是基于文件的数据,可以对整个文件进行加密处理,PDF417的加密过程是对整个信息的,如果一个二维条码中包含了商品资料和客户签名,那么,经加密处理后的

2、PDF417条码同时包括了数据内容和图像信息,修改之中的任何一项信息都将导致条码识读的失败。二维条码的出现拓展了条码的应用领域,因此被许多不同的行业所采用。PDF417条码是一种多层、可变长度,具有高数据容量和强纠错能力的连续型重叠式二维条码。PDF417条码符号是由空白区包围的序列行组成。符号的顶部和底部为空白区,左右分别为左空白区和右空白区。上下空白区之间为多行结构。每行数据符号字符数相同,行与行左右对齐直接衔接。其最小行数为3,最大行数为900每行构成如图1所示。二、二维条码的生成与识别流程随

3、着网络应用的不断扩大,人们对网络安全保护提出了更高要求。二维条码防伪加密技术是在二维条码的基础上运用密码学的原理,与二维条码的编码技术结合起来,从而克服了二维条码所载信息在网上和其他物理空间传输时容易被破译和复制的缺点。由于DES算法比较简单,成本低,整个算法的安全性寓于密钥之中,可适用于二维条码的加密。因此,加密算法选择DES算法,便可达到二维条码加密的效果。DES加密算法是通过循环和迭代,将简单的运算和变换构成数据流的非线性变换,其算法设计的核心就是让所有的秘密寓于密钥之中,生成和识别条码的过程

4、如图2所示。三、DES加密算法在二维条码加密中的实现一维条码数据生成程序是利用二维条码编码规则与DES加密算法相结合的具体实现。在二维条码中引入DES加密算法是主要的设计思想,使二维条码具有更高的保密性和防伪性,它扩展了二维条码的应用。二维条码PDF417数据生成与自动识别系统可以将文本、图形等信息转化成二维条码并可依照所应用实物的大小选择一定的放大系数并进行打印口在条码的生成过程中可以依据实际需要对信息进行加密处理,密钥采用目前最新的并且简单而快速的加密算法。条码的自动识别将采用专用的阅读器对条码

5、进行扫描即可读人条码中的信息解码并显示信息,若信息经过加密则要输入密码方可显示。1、系统软件包及调用函数二维条码的生成与自动识别系统是利用底层基础库开发的一个应用程序,可以为具体应用进行二次开发。本系统软件部分包括:底层基础库;二维条码的生成与自动识别系统口底层基础库包括以下函数:生成条码函数SinoPDFMakeStr(charfg,char}xdataStr,intdatalen,char*bmpBarcode,intbuflen,charxkeyword)识别条码函数longSinoPDFRe

6、cogStr(charfg,char*bmp-Barcode,char*dataStr,intdatalen,char*key-word)DES加解密函数longSinoDESencrypt(char*,char*dataStr,intdatalen,char*buflen,char*keyword)设置纠错等级longSinoPDFMakeErro(longLev)2、DES加解密函数的实现(1)初始置换IP初始置换在第一轮运算之前执行,将64位明文的位置进行置换,得到一个乱序的64位明文组,而后

7、分成左右两段,每段为32位,以L和R表示。然后进行16轮迭代过程。在这步的操作中生成子密钥,给出部分程序:INT32DES(ULONG8*data,ULONG8*key,ULONG32n,ULONG32readlen){ULONG32i=0,j=O;makefirstkey((ULONG32*)key);/*产生密钥*/for(i=0i

8、…INT32makekey(ULONG32*keyleft,ULONG32*keyright,ULONG32number)/*输入密钥的地址,一个32位的*/{ULONG32tmpkey[2]={O};ULONG32*Ptmpkey=-(ULONG32*)tmpkey;ULONG32*Poutkey;(UIONG32*)&g-outkey[number];INT32j;memset((UIONG8*)tmpkey,O,sizeof(tmpkey));……return0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。