- 3 -
对称/ 不对称加密算法与其他算法的区别在于密钥“ key”的运用。对于以往不用密钥,
以固定规律变换字符串形成密码来传输消息,一旦密码变换规则被破解,那么产生的结果往
往是灾难性的,二战时日本中途岛的惨败就是由于这点。而在对称加密算法中,其安全性取
决于 key 的长度,破解难度很高。数据发送端将数据明文与密钥通过加密算法进行加密,把
加密后的密文发送出去。接收方收到密文后,使用发信方的密钥及相同算法对应的逆算法对
密文进行解密,就能把密文恢复成能够识读的明文。在对称加密算法中,数据的加密和解密
使用的是相同的密钥,数据的保密性完全取决于密钥的安全性。
【1】
对称加密算法主要有 DES、IDEA、AES、RC4、RC5等,其中 DES算法是最常用的加密算法。
(3)非对称加密算法
非对称加密算法的加密过程是单向的,即发信方将明文通过“公钥”加密后传输给收信
方,收信方则用“私钥”进行解密,把密文恢复成能够识读的明文。 而信息一旦加密, 则 “公
钥”也无法进行解密, 这样即使数据在中途被人拦截, 入侵者也无法对其进行破解, 只有“私
钥”的持有者才能识读信息内容。
非对称加密算法现在常用的是 RSA算法。
1.3 可行性研究
一项设计的实现必须分析它的需求与可行性,而如果这项设计有深远意义却在技术与系
统上难以实现,那么这项设计就不能称之为有意义的设计。本文结合类似的实例,主要从社
会、经济、技术与操作四个方面讨论该项设计的系统开发可行性。
1.3.1 社会可行性
本设计实现了让用户通过账号登录方式扫描识别二维码的功能, 并且具有操作简单 、界
面友好的特点,可以使人们深入了解 Android 手机二维码扫描识别功能实现的过程。
1.3.2 经济可行性
目前二维码在国内已经引起用户的广泛关注,许多相关研究工作已经展开,作为一项发
展前景远大的技术, 资金的投入并没有问题, 而本项设计的实现基于普通 PC和 Android 手机,
对硬件与系统要求都不高,成本低廉。从经济可行性分析来看是可行的。
1.3.3 技术可行性
本设计以应用和实用为主,选择了 Java 语言作为开发语言, Eclipse 作为开发环境,并
且二维码扫描与识别技术作为一项前景广阔的技术,目前在国内外得到长远发展,有较成熟
的技术,技术上是完全可行的。
本设计综合考虑了数据加密的相关原理和数字图像加密方法与优缺点之后,研究了对数
据进行加密解密的方法, 与二维码的结构特征和生成、 扫描识别方式, 通过 Java 程序的设计,
实现 DES加密算法与二维码加密的有机统一,来确保其安全性与保密性。
1.3.4 操作可行性
本设计只需要一台 Android 智能手机安装应用并进行二维码的扫描识别, 操作方便可行。
1.4 本文研究内容