- 9
- 0
- 约5.74千字
- 约 11页
- 2017-12-07 发布于福建
- 举报
基于XOR算法数据加密解密编程
基于XOR算法数据加密解密编程 摘要:阐述了测绘成果对电子数据保密的要求;加密和解密要求,介绍了基于XOR算法的数据加密及解密编程,基于Visual Basic 2005平台,给出了三种数据输入模式的加密和解密编程试验及实验结果,对应注意事项进行了分析和说明。结论可为计算机编程实现数据加密和解密提供参考。
关键词:数据加密和解密;测绘;编程
Abstract: This paper describes the results of Surveying and mapping of the electronic data confidentiality requirements; the encryption and decryption, introduces the data encryption and decryption program based on XOR algorithm, based on Visual Basic 2005 platform, gives three kinds of data input mode of encryption and decryption program test and the experimental results, the corresponding precautions are analyzed and described. The conclusion can provide reference for the computer programming realization of data encryption and decryption.
Keywords: data encryption and decryption; mapping; programming;
中图分类号: TP309.7
1.引言
随着电子技术的快速发展,电子设备已经大量被各行业大量使用。测绘行业也不例外。首先,测绘仪器设备已经逐渐从传统的光学系统逐渐转变到电子系统;其次,数据记录和处理已经从传统的人工记录和计算向计算机自动记录和处理转变。比如,坐标测量使用的GPS接受机和电子全站仪、高程测量使用的电子水准仪、航测遥感使用的数字照相机等等。
显然,电子化普遍的应用,节约了劳动力,大大提高了测绘数据采集、处理的效率,加快了测绘成果的及时更新,从而促进了测绘成果现势性和使用价值的体现。
同时,测绘技术电子化也带来不可回避的资料保密问题[1,2]。对于测绘资料的保密工作来讲,在数据采集、记录之初,从技术上实现对数据和资料的一定的加密,无疑具有积极的现实意义和实用价值。
2.加密和解密原理
简单的讲,数据加密是指将一个数据或信息经过一定转换(即加密)变成无意义的密文的过程。把加密后的密文经过转换变成与原文一致的过程即为解密。
根据原理不同,目前常见的算法有对称密钥、非对称密钥[3]。
对称密钥在加密和解密时使用同一个密钥,即同一个算法。如DES和MIT的Kerberos算法。首先对需要加密的数据用密钥加密构成密文,解密时用同一个密钥,解密后形成普通文体供阅读。通常影视作品中的“密电码”采用的就是对称密钥。可见在对称密钥中,管理好密钥很重要。因为一旦密钥泄露或失密,密文将无密可保。
非对称密钥在加密和解密时使用不同的密钥(不同的算法),虽然两者之间存在一定的关系,但不可能轻易地从一个推导出另一个。有一把公用的加密密钥,有多把解密密钥。
3、测绘数据保密
测绘数据及成果是测绘地理信息产业的成果之一,关系到基础地理国情、资源保护、防灾减震、国防建设等重大国防、民生内容。因此必须对其采取一定的保密措施。实际中,对测绘数据及成果的管理都有严格的保密要求和措施[1,2]。
4、数据加密解密编程
对于测绘野外数据采集而言,数据加密是一种很重要的保密措施。随着电子技术的普及和采用,对野外数据采用一定的加密技术非常必要。
4.1、XOR算法介绍
XOR(异或)算法基本原理[4,5]:对原始数据进行一次异或算法得到加密数据,实现数据加密;对加密数据进行一次相同的异或算法得到原文,即可实现数据解密。XOR算法的本质是用同一值异或两次原始数据,原始数据的值不变。
XOR算法可以简单的描述为:
P XOR K = C............(1)
C XOR K = P............(2)
(1)、(2)式中,P为原始数据;C为加密后数据;K为“密码”;XOR为异或算法。
4.2、编程实现
本次编程采用Visual Basic 2005技术。编程的环境
原创力文档

文档评论(0)