探究VF数据库环境下的数据加密技术

2017-05-30 04:46吕昆
科技风 2017年5期
关键词:数据加密技术安全

摘 要:当前时代,信息行业的发展速度日渐提升,信息行业的发展对于各行各业的影响程度也是在不断加强。在这个过程中,数据量的增加幅度可谓是空前,因此,对于各行各业来说数据库的建立和应用对其发展具有至关重要的作用。Visual FoxPro数据库的性能较好,在操作的过程中具有较为便捷,能够满足绝大多数行业的数据库需求。但是,VF数据库本身也是存在一个较为重要的缺陷,那就是其数据库的身份验证和识别较为简单,很容易对数据库的数据信息造成泄漏,因此,需要在使用VF数据库的过程中对其数据进行加密,可以进一步提高数据库的安全性。

关键词:VF数据库;数据加密技术;安全

随着经济一体化进程的不断加快,各行各业在市场中面对的竞争压力不断提升,在这样的背景下,各行各业的数据库安全能够实现其数据信息不被泄漏,这能够保证企业在市场中实行正确的竞争,并且可以实现不被竞争对手获取企业相关决策信息,实现企业的快速健康发展。VF数据库是当前使用较多的数据库之一,并且该数据库的操作较为简单,能够满足企业的数据信息存储和处理的功能。但是,在使用VF数据库的过程中需要对其数据进行加密,才能实现数据信息安全程度的提升。

一、数据库加密技术概述

(一)功能和特性

数据库加密技术在时代的发展中,特别是信息数据的重要性程度不断提高,该技术已经实现了成熟化的发展。具体而言,在数据库加密技术中,首先是要进行身份认证,这种认证是使用数据库的基础和前提,用户在对数据库中的数据进行操作之前,需要提供相关的口令、用户名及其它相关凭证。其次,为了保证数据加密与数据信息的完整,在每次访问数据库的过程中,需要对其路径进行记录加密,值得注意的是,在当前使用的数据库加密中,多数是使用数据项级存储加密的方式,这种方式能够对于输入数据库的每条记录采用不同的秘钥加密,能够实现数据库被黑客入侵。再次,用户在对数据库加密的过程中,可以选择对于一些重要信息或者是敏感信息进行加密,这样能够提高整个数据库的处理速度,还可以保证用户对数据库安全和效率的进行选择,具有较高的自主性。最后,在数据库加密中还可以采用多级秘钥管理的方式,对于不同重要程度的信息采用不同的加密方式,对其秘钥也是相应的采用不同的秘钥保护。

(二)加密技术中存在的问题

一方面,是适用固定密码或者是使用的固定密码的简单加密,前者是指在整个数据库系统中使用单独的一个密码,并且这个密码在使用的过程中多数是情况下是固定的,后者主要是对于原本使用的密码进行再一次的加密,虽然是比固定密码的安全性相对高一些,但是实际上由于密码本身不会发生变化,所以还是会存在一定的安全问题。需要说明的是,在对数据库的设置固定密码时吗,多数是采用IF语言或者是采用ACCEPT语言进行,通过语言功能的授权实现对于数据库的密码的设定。想要对于当前使用的固定密码进行更改时,就需要对于整个源程序的代码进行重新的编写,相对来说,这种方式的灵活性程度较低,安全性能较差。

另一方面,相对比固定密码和固定密码加密的形式来说,还有一种较为传统的可变加密。所谓可变加密是指数据的密码本身会出现一些规律性的变化,或者是在加密的过程中采用多种形式进行的加密操作。这种可变加密的方式能够实现数据库的信息安全。但是,其中使用的密码在经过一次使用之后,就需要完成相应的计算,相关的操作人员需要根据一定的日期差异确定其密码,在一周之内的密码具体不会出现重复的问题。这种方法虽然能够较为容易就可以实现加密,但是其防护功能相对水平较低,虽然是可以帮助用户提高数据库的安全性,但是由于其防护水平较低,导致安全性相对不高。

二、VF数据库环境下进行数据加密

在VF数据库环境下对于整个数据库系统进行相关的开发和研究,需要用户输入其相应的用户名好密码,并且在正确输入相关信息之后还需要根据用户权限建立起相应的用户读取信息的权限,对于信息、数据处理和操作的权限进行相关的操作,主要的原因是因为在VF数据库中,数据信息DBF文件需要利用ASCII实现明文存储。为了提高整个数据库的DBF文件具有较高的安全性,需要进行一定的加密操作。

(一)库外加密技术

对于文件型数据库系统进行相应的数据加密操作,需要考虑到整个文件系统。因此,针对于文件的IO操作来说,多数是采用库外加密的方式。在使用库外加密操作时,需要将数据在内存中先进行加密,主要是采用RSA、DES方式进行,之后再把整个文件系统加密的内存数据写入到数据库文件中,需要注意的是在在写入的过程中,不能是采用数据关系的方式写入,而应该把整个数据库看作是一个文件进行。这种库外加密的方式相对来说,具有简单易操作的优点,在操作的过程中只要能够保证秘钥正常使用就是可以确认整个数据库系统安全。但是,这种库外加密的方式也是存在一定的缺点,那就是對于数据库进行读写操作时,相对较为麻烦,尤其是每次操作之前都要进行相应的解密工作,会影响到数据库操作的效率。

(二)库内加密技术

使用库内加密技术进行相应的加密操作,对于一些关系型数据具有较高的操作实现度。在具体操作中,以对表的操作为例,单个文件一般情况下是只是一张表,所以对于这张表进行加密就是可以实现对于整个文件的加密,這种加密方式是一种从文件系统底层进行,虽然操作相对较为简单,但是容易出现FAI错序,影响整个文件系统的格式。所以一般是对记录单位进行加密,这样就可以实现对记录的续写,并且在访问的过程中不需要加密,整个的运行效率较高。

三、结论

在VF环境下对于数据库进行相应的加密操作,能够实现数据库信息安全程度的提升,并且随着技术水平的不断提升,可以采用更为先进的技术进行加密操作。

参考文献:

[1] 李庆森.浅谈Visual FoxPro数据库加密技术及其应用田[J].计算机光盘软件与应用,2012(20):106-111.

作者简介:吕昆(1985-),男,汉族,助教,河南济源人,研究方向:计算机网络安全、多媒体技术。

猜你喜欢
数据加密技术安全
数据加密技术在网络安全中的应用探究
计算机网络安全中数据加密技术的应用研究