二维条码加解算法.docx
- 文档编号:9017559
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:4
- 大小:16.49KB
二维条码加解算法.docx
《二维条码加解算法.docx》由会员分享,可在线阅读,更多相关《二维条码加解算法.docx(4页珍藏版)》请在冰点文库上搜索。
二维条码加解算法
二维条码加解算法
二维条码作为一种有效的信息携带,传输方式,本身具有一定的保护作用,但这远远不能满足人们对其在各种通讯网络传输时保密性的更高要求,如何对其进行加密方面的开发与应用,还是一个亟待解决与探索的问题.对二维条码加密,可以采取计算机领域的各种假冒算法对其编码前的原始信息进行加密,在解码后再用同样的解密算法解密,这是一种有效的加密方法.因二维条码编码后本身就是一种图像,所以现代光学图像加密技术方法完全适用于二维条码图像的加密,但二维条码图像因自身的特殊性,即在解密图像后还需再解码才能恢复原始信息,所以对其加密必然要求解密后能保持较高的图像质量以便于二维条码再解码的要求.本文利用基于DES与RSA混合加密算法对原始信息进行加密,再利用离散分数傅里叶变换双随机相位编码技术对二维条码的图像进行加密,双重加密从而保证二维条码中隐藏信息的安全。
PDF417码
具有一定的安全防伪能力,能够提供安全服务。
PDF417是一种便捷式的二维条码,它属于线性堆叠式二维码,是在一维条码的基础上,将多个一维条码在纵向上堆叠而产生的。
PDF417采用先进的RS纠错技术,不仅可以有效地防止译码错误,提高译码的速度和可靠性,而且可以将由于条码符号破损,沾污等丢失的信息破译出来。
在写入二维条码时必须进行条码加密,读取信息时进行加密.则采用基于VC++的DES与RSA混合加密算法的实现
基于VC++的DES与RSA混合加密算法的实现
1.算法的提出
随着计算机和通信技术的迅猛发展,大量的敏感信息常常通过公共通信设施或计算机网络进行交换.如何保护信息的安全使之不被窃,取及不至于被篡改或破坏,己成为当今被普遍关注的重大问题。
现代密码技术是确保信息安全的主导力量。
密码理论的研究与应用是信息安全技术的核心研究领域。
以往研究者们对密码体制的研究,总体上主要分为两种:
一种是公开密钥密码体制,如:
RSA、ECC等。
这种密码体制虽然形式简单,保密性强。
但是加解密速度比较慢,如果对整个报文进行加解密是不可能满足实际需要的;另一种是私密钥密码体制,如DES、IDEA、AES等。
私钥密码体制通信过程中,密钥数量繁多,分发过程十分复杂,所花代价非常高,在实际应用中也受到了制约。
这两种密码体制的单独使用已经暴露出越来越严重的缺陷。
为此,人们提出了许多新的方案和算法以替代和加强现有的密码体系,目前,基于RSA和AES的混合加密体制是解决这一问题的较好途径。
对于网络中传输的数据用分组加密算法单密钥密码体制DES进行加密,而加密密钥则用公钥密码算法RSA进行加密来传送,来保证整个系统的安全性和高速性。
本文主要针对基于RSA和DES的混合加密体制进行研究及vc++程序实现。
2.1DES算法与RSA算法的分析
一、在加密、解密的处理效率方面,DES算法优于RSA算法。
二、在密钥的管理方面,RSA算法比DES算法更加优越。
三、在安全性方面,RSA算法优于DES算法。
1.2混合加密算法的提出基于以上比较结果.DES及RSA各有短长,因此可设计出一种综合DES和RSA优点,同时又避免了它们各自的不足的加密方案——混合加密算法,以实现最佳性能。
这样既解决了密钥分发的困难,又解决了加、解密的速度和效率问题,无疑是目前解决信息安全问题的一种较好的可行方法。
2.算法的原理
DES与RSA混合加密算法的基本原理是:
先用DES方法对明文加密.同时用RSA方法对DES密钥进行加密。
设加密方为A(JJI1密密钥为Kea,解密密钥为Kda),解密方为B(~II密密钥为Keb,解密密钥为Kdb),上述加密方案的具体实现步骤如下:
(1)加密时先生成用于DES加密的密钥K,为了提高数据的安全性,每一个密钥K只用一次。
(2)获取解密方的RSA的公开加密密钥Keb,并用Keb加密DES的密钥K形成密文Ck并保存。
(3)解密方解密时,先用自己的解密密钥Kdb解密出C中的DES密钥K,再利用K解密出明文。
3.VC++加密/解密实现
采用MicrosoftVisualC++60完成对混合加密算法的实现。
1)系统特点本系统实现了一个基本的DES与RSA混合加密系统并具有单独使用DES加密的功能。
它使用DES作为对称密钥算法加密原文件,使用RSA作为公开密钥算法加密DES密钥。
本系统特点如下:
本系统的DES可以进行1次DES加密(标准DES加密)和3次DES加密。
它会根据密钥长度,自动选择加密方案。
当密钥长度在64位以内时它将使用标准DES加密,当密钥长度超过64位后,系统将设置第2密钥,并启用3次DES加密。
本系统的RSA密钥长度最大可达600位16进制数(约合720位10进制数)。
加,解密时你可以从文件中导入密钥;本系统可产生长度最大可达300位16进制(约合360位10进制数)的大素数,你可以导出素数,也可以从文件中导入素数。
也可以产生一个指定长度的随机大素数;本系统的混合加密模块也具有对RSA密钥检错的功能.这主要通过解密后DES密钥的长度来判断的,因为如果RSA密钥错误,那么解密后的DES密钥长度一定超过16个字节;本系统可以保存用户设置的各种选项如:
默认路径,是否使用3次DES加密等。
下次启动时,这些选项自动生效。
2)混合加密解密测试使用上述应用程序对名为测试文档.doc进行加密测试。
解密操作相同,经过测试能够正确解密被加密的文件.这里不再做赘述。
4.结束语
混合加密算法作为一种新的数据加密算法,将比过去的单纯的加密,解密算法更为有效、安全和灵活。
DES与RSA相结合的混合加密方法既解决了密钥分发的困难.又解决了加、解密的速度和效率问题,无疑是目前解决信息安全问题的一种较好的可行方法。
防伪防窜货防伪标签罔鵼咖
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二维 条码 算法