VFP字段加/解密算法的实践作者:杨循杰来源:《现代电子技术》2008年第17期 镂空雕花
摘 要:按字段级和文件级对VFP数据加密/解密方法进行了分类,详细分析了这两种方法的优缺点,指出了用传统的二进制I/O方式对数据库文件加密/解密较难适应Windows环境的原因,进而从密码学的角度叙述了多随机数加密技术的加密/解密的原理,阐述了多随机数加密/解密算法技术的特点及实现方法,并给出数据库字段加密/解密算法的实现函数。 关键词:原码;伪码;数据库;表文件;加密;解密
中图分类号:TP309 文献标识码:B 文章编号:1004373X(2008)1708002
Practice of the VFP Fields Encrypt & Decrypt Algorithms
YANG Xunjie
(Modern Education Technology Center,Luoyang Institute of Science and Technology,Luoyang,471023,China)
Abstract:According to field level and file level of VFP data encryption & decryption methods for classification,a detailed analysis of the advantages and disadvantages of the two methods,pointing out that the conventional binary I/O methods on the database file encryption & decryption more difficult to adapt to Windows environmental reasons.To be exact,it expounds the encryption & decryption algorithms principles of the encryption technology of more random numbers from the angle of cryptography,and gives deep insights into the features and its application method of encryption & decryption algorithms of more random numbers.Providing the describes the function of the encryption & decryption of VFP′s fields.
Keywords:source-code;pseudocodes;database;table file;encrypt;decrypt
1 引 言
随着计算机的发展,信息安全已成为人们关注的焦点。如何对数据库实施简单而有效的加密也是许多人研究的课题。人们通过各种手段来确保信息的安全,对信息进行加密、解密处理就是其中最常用的手段之一。在应用软件开发中,数据库管理软件的安全性、保密性
是开发和应用人员最为关心的问题。VFP 作为一种开发工具,语言易学好用,其排序、检索速度之快,是VB 和DELPHI 所不及的,但是其保密性差也是公认的。为了提高数据库应用软件的安全性与保密性,可对保存大量数据的数据源表来进行加密处理和对用户的使用权限进行认证与控制。
2 数据加密理论
数据加密的技术核心是密码学,其原理可用图1简单表示。
原码可被传送或存储,原码是指待加密的消息,可能是数字序列、文本文件、位图、数字化的语音序列或数字化的视频图像等。 图1 加密和解密伪码是指加密后的信息,有时和原码一样大,有时稍大(通过压缩和加密的结合,伪码有可能比原码小些)。
智慧交通管理
加密是对原码变换产生得到伪码的过程,解密是加密的逆过程。对一段数据进行加密要通过“加密算法和密钥”才能实现。在实际应用中,密钥的构造是整个数据安全保护系统关键。加密算法 E和对外保密的解密算法D,它们须满足条件: (1) D是E的逆,即D=M;
卤钨灯光谱调浮标 (2) E和D都容易计算;
(3) 绝缘阻抗测试由汽车尾气处理装置图E出发去求解D十分困难。
从上述条件可看出,公开密钥密码体制下,加密密钥不等于解密密钥。加密密钥可对外公开,使任何用户都可将传送给此用户的信息用公开密钥加密发送,而该用户惟一保存的私人密钥是保密的,也只有它能将伪码复原、解密。虽然解密密钥理论上可由加密密钥推算出来,但这种算法设计在实际上是不可能的,或者虽然能够推算出,但要花费很长的时间。