QQ在线支持
商务支持电话
13906050680
技术支持电话
0592-2651619
首页->局域网监控-> 文件数据库加密,怎样加密文件数据库,加密数据库
  • 摘要:文件数据库加密,怎样加密文件数据库,加密数据库,数据库加密,文件加密,数据库加密方法,加密数据库,数据加密

     

    文件数据库加密,怎样加密文件数据库,加密数据库

    [导读] 随着计算机科学技术的发展与普及,特别是计算机在经济、社会、政治各重要领域的广泛应用,计算机安全问题已成为当今信息社会关注的重点。而数据库系统担负着存储和管理信息的任务,集中存放大量数据,为许多终端客户共享。

    随着计算机科学技术的发展与普及,特别是计算机在经济、社会、政治各重要领域的广泛应用,计算机安全问题已成为当今信息社会关注的重点。而数据库系统担负着存储和管理信息的任务,集中存放大量数据,为许多终端客户共享。许多数据信息的机密性很强,泄漏或破坏这些信息小则给部门或单位带来损害,大则给国家带来巨额损失,甚至危及国家安全。因而使安全性问题更为突出。如何保证和加强数据库的安全性和机密性,已成为目前迫切需要解决的问题。数据库的安全性主要是指保护数据库以防止非法存取,保证数据库中数据的完整性、一致性以及数据库备份与恢复。数据库安全保密的目标是:非授权用户进不来,拿不走,看不懂。即攻击者很难进入数据库系统,即使进入系统也无法获取有用的信息,即使获取了信息,也无法辨识。

    部署绿盾文件加密软件的解决如下问题:

    ·防止单位内部机密电子信息泄露
    ·可追查信息泄露的渠道;
    ·普遍适用于各种格式的电子文档;
    ·从根本上解决了电子文档的二次传播,有力保障企业信息安全
    ·有效管理局域网电脑监控局域网内电脑,提升办公效率。

    1 文件型数据库常用加密方式

    所谓文件型数据库,顾名思义,是基于文件的(file-based)数据库,数据被按照一定格式储存在磁盘里,使用时由应用程序通过相应的驱动程序甚至直接对数据文件进行读取。这种数据库访问起来比较简单、便捷,只要了解其文件格式,任何程序都可以直接读取,这也决定了它的数据安全性能相对较差。但正因为对它的访问简单、便捷,在当今数据库技术不断革新的时代,文件型数据库仍然占有一席之地。根据文件型数据库的特点,文件型数据库的常用加密方式一般有两种:

    1.1 库外加密

    基于文件型数据库的特点,库外加密的方式主要是针对文件IO操作或操作系统而言的。因为数据库管理系统与操作系统的接口方式有三种:一是直接利用文件系统的功能;二是利用操作系统的I/O模块;三是直接调用存储管理。所以采用库外加密时,可以先在内存中使用DES、RSA等方法对数据进行加密,然后文件系统把每次加密后的内存数据写入到数据库文件中(注意这里是把整个数据库作为普通的文件看待,而不是按数据关系写入),读入时再逆方向进行解密。这种加密方法相对简单,只要妥善管理密钥就可以了。缺点是对数据库的读写比较麻烦,每次都要进行加解密的工作,对程序的编写和读写数据库的速度都会有影响。

    1.2 库内加密

    如果从关系型数据库的各个方面出发,很容易形成库内加密的思想。关系型数据库的关键术语有:表、字段、行和数据元素。基本上可以针对这几方面形成一种加密的方法。

    (1) 以表为单位:

    对于文件型数据库来说,一个文件只有一张表,因而对表的加密可以说是对文件的加密了。通过更改文件分配表(FAT)中的说明等手段可以实现对文件的简单加密,但这种加密方式涉及到文件系统底层,误操作容易造成FAT混乱,而且与文件系统格式有关,因而通常不宜采用。

    (2) 以记录或字段(即二维表的行或列)为单位加密:

    通常情况下,我们访问数据库时都是以二维表方式进行的,二维表的每一行就是数据库的一条记录,二维表的每一列就是数据库的一个字段。如果以记录为单位进行加密,那么每读写一条记录只需进行一次加解密的操作,对于不需要访问到的记录,完全不需要进行任何操作,所以使用起来效率会高一些。但是由于每一个记录都必须有一个密钥与之匹配,因此产生和管理记录密钥比较复杂。以字段为单位的加密分析与以记录为单位的加密情况相似。

    (3) 以数据元素为单位加密:

    由于数据元素是数据库库内加密的最小单位,因而这种加密方式是最彻底的但也是效率最低的。每个被加密的元素会有一个相应的密钥,所以密钥的产生和管理比记录加密方式还要复杂。

    2 常用的加密算法

    加密算法是数据加密的核心。一个好的加密算法产生的密文应该频率平衡,随机无重码,周期很长而又不可能产生重复现象。窃密者很难通过对密文频率或者重码等特征的分析获得成功。同时,算法必须适应数据库系统的特性,加/解密,尤其是解密响应迅速。常用的加密算法有DES 加密算法和RSA 加密算法两种。

    2.1 DES 加密算法

    DES算法是由美国IBM公司在1970年以后发展起来的,1977年l月15日被美国国家标准局颁布为数据加密标准(Data Encryption Standard)。

    (1) 算法的数学描述

    DES中,明文m是0和1组成的长度为64比特的符号串,密钥k也是64比特的0、1符号串。设

    m = m lm 2… m 6 4

    k= k 1k 2… k64

    mi ,k i= 0 或 1 , i=1,2 ,…,64

    则加密过程为:

    DES ( m ) = IP -1_T16_T15_… _T2_T1_IP (m)

    解密过程为:

    DES- 1= IP_T1_T2_… _T15_T16_IP-1

    其中,IP和IP-1是一对互逆的置换,T1, T2,…,T15, T16为16种不同的可逆变换[2]。

    (2) DES加密过程

    在DES的设计中,明文分块长度为64比特,密钥长度也为64比特,其中56比特用于加密过程,其余8比特用于奇偶校验位。确切地说,密钥分成8个8比特的字节,在每一个字节中的7比特用于加密算法,第8个比特用于奇偶校验。

    在明文处理过程中,首先,64比特明文通过初始置换(IP) ,对各比特进行置换,生成置换后的输入。紧接着是由同一函数的16次迭代构成的阶段。最后一次(第16次)迭代的输出由64比特构成,它是输入明文和密钥的函数。输出的左右部分相互调换生成预输出。最后,预输出通过置换(IP-1)-对初始置换函数的逆转-生成64比特密文。

    对于密钥的使用(用于加密的56比特),首先,密钥传递到置换函数。然后通过刚才描述的循环移位操作和置换操作的结合,在16次迭代中每一次迭代都生成子密钥(Ki)。每次迭代的置换函数是相同的,但子密钥不同,因为密钥进行了重复移位。

    在变换过程中,输入的64比特的明文,在64比特的密钥控制下,通过初始换位,再经过16层加密变换,最后再通过逆初始变换得到64比特的密文。密文的每一比特都是由明文的每一比特和密钥的每一比特联合确定的[3]。

    DES综合应用了置换、代替、代数等多种密码技术,是一种乘积密码。在算法结构上采用迭代结构,从而使结构紧凑,条理清楚,而且算法为对合运算,便于实现。因为算法中使用了16次迭代,从而使得即使是改变明文或者密钥中的1位,密文都会发生约32位的变化,大大提高了保密性。

    2.2 RSA 加密算法

    RSA是第一个既能用于数据加密也能用于数字签名的算法,易于理解和操作,比较流行。其安全性依赖于大数分解。公钥和私钥都是两个大素数(大于100个十进制位)的函数。据猜测,从一个密钥和密文推断出明文的难度等同于分解两个大素数的积。两个大素数相乘在计算上是容易实现的,但将该乘积分解为两个大素数因子的计算量却相当巨大,大到甚至在计算机上也不可能实现。

    RSA是一种分组加密方法,明文和密文都是0~n-1之间的整数。例如:对明文块M和密文块C,加密和解密的形式如下:

    C= Me mod n

    M= Cd mod n =(Me)d mod n =Med mod n

    发送方和接收方都必须知道n和e的数值,而只有接收方才知道d的数值。这就是使用公钥ke={ d,n} 和私钥kd={d,n}的一种公钥加密算法。要使此算法满足公钥加密,必须符合以下要求:

    (1) 能够发现e、d、n 的值,其中对所有的M

    (2) 对于所有的M

    (3) 给定e和n,不能求出d。

    前两个要求很容易实现,第三个要求对于较大的e和n才能实现。

    RSA算法运用了数论中的Euler定理,即a、r 是两个互素的正整数,则az≡1 mod r,其中z为与r互素的正整数的个数(即Euler函数)。

    该算法取用一个合数( 该合数为两个大素数的乘积 ),而不是取用一个大素数作为其模数r,使其具备剩余函数的单向陷门特性功能[4]。

    总而言之 ,DES算法具有密码使用简便及处理速度快等优点,但在密钥的分配和保密管理方面存在问题;RSA是被研究得最广泛的公钥算法,从提出到现在,经历了各种攻击考验,被人们普遍认为是目前最优秀的公钥方案之一,并且RSA算法不需要秘密分配密钥,密钥的安全管理也很容易,但缺点是处理速度慢。

    3 文件型数据库加密技术的实现

    根据现有资料分析,目前还没有公认的专门针对数据库加密的加密算法,因此一般根据数据库特点选择现有的加密算法来进行数据库加密。一方面,对称密钥算法的运算速度比非对称密钥算法快很多,二者相差大约2~3个数量级;另一方面,在公开密钥算法中,每个用户有自己的密钥对。而作为数据库加密的密钥如果因人而异,将产生异常庞大的数据存储量。因此,在数据库加密中一般采取对称密钥DES的分组加密算法。在此前提下,再使用库内加密和库外加密等方式来实现文件型数据库加密。具体而言,就是使用数据库安全保密中间件对数据库进行加密,这是最简便直接的方法,主要是在DBMS内核层(服务器端)加密、在DBMS外层(客户端)加密以及在系统中加密。

    在DBMS内核层实现加密,需要对数据库管理系统本身进行操作,数据在物理存取之前就完成加解密工作。其优点是加密功能强,并且数据加密功能几乎不会影响DBMS的功能,可以实现加密功能与数据库管理系统之间的无缝耦合;缺点是加密运算在服务器端进行,加重了服务器的负载,并且DBMS和加密器之间的接口需要DBMS开发商的支持。

    在DBMS外层实现加密的好处是不会加重数据库服务器的负载,并且可实现网上的传输,数据加密比较实际的做法是将数据库加密系统做成DBMS的一个外层工具,根据加密要求自动完成对数据库数据的加解密处理。采用这种加密方式进行加密,加解密运算可在客户端进行,它的优点是不会加重数据库服务器的负载并且可以实现网上传输的数据加密,缺点是加密功能会受到一些限制,与数据库管理系统之间的耦合性稍差。

    在系统中数据加密,因在系统中无法辨认数据库文件中的数据关系,需将数据先在内存中进行数据加密,然后文件系统把每次数据加密后的内存数据写入到数据库文件中去,读入时再逆方向进行解密,这种加密方法相对简单,只要妥善管理密钥就可以了。缺点是对数据库的读写都比较麻烦,每次都要进行加解密的工作,对程序的编写和读写数据库的速度都会有影响。

    综上所述,具体到实际运用上,由于每种数据加密技术都有自己的优缺点,所以采用哪种数据加密方式需要综合考虑各种因素,选择最适合的数据加密方式,以保证数据的安全


    作者: AnyView(网络警)网络监控软件   时间: 2016-3-23 17:09:56   点击:     

    相关资讯:
    [网络监控软件在企业网管中应用实践] 降低局域网内网安全风险方法,怎样做好内网安全管理,局域网内网监控
    [网络监控软件在企业网管中应用实践] 如何防止网络内部员工信息泄密,信息加密,数据加密,防止内部员工泄密
    [网络监控软件在企业网管中应用实践] 部署透明加密软件,严密保护企业敏感数据,网络接入控制策略,敏感数据加密
    [网络监控软件在企业网管中应用实践] 面对数据泄漏企业该如何着手,防止信息泄露,部署数据加密,敏感数据控制
    [网络监控软件在企业网管中应用实践] EFS加密文件系统的应用心得,自动加密,透明文件加密软件
    [局域网监控互联网管理相关业界法规] 中华人民共和国计算机信息系统安全保护条例(国务院令第147号)
    [局域网监控互联网管理相关业界法规] 计算机信息系统国际联网保密管理规定
    [网络监控软件在企业网管中应用实践] 局域网网络监控和透明文件加密全攻略;上网行为管理和电脑监控系统解决方案
    [网络监控软件在企业网管中应用实践] 局域网管理和数据加密: 局域网文件加密技术解读,图纸文件自动加密系统
    [网络监控软件在企业网管中应用实践] 局域网管理为防止泄露商业秘密,文件加密软件保护数据安全,防止内网泄密系统
■ AnyView(网络警)网络监控软件--功能检索
  • 服务电话:0592-2651619 / 13906050680 ; 钉钉:15359220936;微信:15359220936;Skype:Amoisoft;
  • 服务邮箱: Sales@amoisoft.com;Order@amoisoft.com;Tech@amoisoft.com;
  • 支持QQ:9908430(综合),850753251(购买1),573982850(购买2),969263561(技术1),53864605(技术2),332056791(技术3)
■ 联系我们获得支持和服务 ■ 信息留言反馈