柠檬加蜂蜜泡水喝有什么功效| 爱恨情仇是什么意思| 细菌性肠炎吃什么药| 蒸汽机是什么| 动脉硬化用什么药好| 生姜泡醋有什么功效| 211大学是什么意思| 精液什么颜色| 和亲是什么意思| 肝肾不足证是什么意思| 囊肿是什么原因造成的| 肚子胀气吃什么通气| 耳道炎是什么原因引起的| 解大便时有鲜血流出是什么原因| 什么帽子不能戴| 内脏吃多了有什么危害| 廷字五行属什么| 把脉能看出什么| 凝血高是什么原因| 宝子是什么意思| 为什么不建议吃茵栀黄| 什么映雪| php是什么意思| 鸡配什么生肖最好| 梦见死猪是什么意思| mm是什么单位| 敌是什么生肖| 精虫上脑是什么意思| 狗狗打疫苗前后要注意什么| m是什么尺码| 新生儿嘴唇发紫是什么原因| 孕中期宫缩是什么感觉| 靠腰是什么意思| 儿童尿频什么原因引起的| 麻批是什么意思| 吃什么通大便最快| 梦见抽血是什么预兆| 乱点鸳鸯谱什么意思| 口臭是什么原因| 牛皮和牛皮革有什么区别| 感冒是什么意思| 青霉素过敏可以吃什么消炎药| 气运是什么意思| 眼皮痒是什么原因| 阴虚火旺吃什么中成药好| ra是什么意思| 孕妇喝什么补羊水最快| 喉炎雾化用什么药| 搪瓷是什么材料| 冰丝和天丝有什么区别| 引火下行是什么意思| tb是什么意思| 绀是什么意思| 供奉财神爷有什么讲究| 飞机下降时耳朵疼是什么原因| 爸爸的妈妈叫什么| 心率90左右意味着什么| 三七粉什么时间喝好| 奇点是什么意思| 九月底是什么星座| 乌梅有什么功效| 世界第一大运动是什么| pn是什么意思| 乳腺结节看什么科| 职业规划是什么| 煮毛豆放什么调料好吃| 谷维素是治疗什么的| 椰子和椰青有什么区别| 结肠憩室是什么意思| 叶凡为什么找石昊求救| 太字五行属什么| 苏轼是什么派诗人| pnp是什么意思| 副脾结节是什么意思| 为什么做爱那么舒服| pussy是什么意思| 生化检查能查出什么病| 鱼不能和什么一起吃| 牙髓炎吃什么药最有效| 男性性功能障碍吃什么药| 什么是亲情| 九月二十九号是什么星座| 无后为大的前一句是什么| 邮件号码是什么| 酒店五行属什么| 马不停蹄是什么生肖| 腹腔肠系膜淋巴结是什么病| 悠闲惬意什么意思| 什么3121919Z空间| 强龙不压地头蛇是什么生肖| 感冒适合吃什么饭菜| 泡奶粉用什么水最好| 9月13日是什么星座| 甘是什么味道| 小米粥和什么搭配最好| 甘油是什么成分| 白细胞低是什么原因引起的| 老人大小便失禁是什么原因造成的| 唇钉是干什么用的| 土霉素主要是治疗什么病| 小叶紫檀有什么功效| 16588a是什么尺码女装| 95年属什么| 卵巢多囊症是什么原因造成| 经常挖鼻孔有什么危害| 为什么眼睛会有红血丝| 高烧吃什么药| 雷什么风什么| 产品标准号是什么| 查激素挂什么科| kksk是什么意思| 静夜思是什么季节| 凌空什么什么| ppd是什么检查| 禅宗是什么意思| 多巴胺分泌是什么意思| 经常拉肚子挂什么科| 好奇害死猫什么意思| 剧透什么意思| 麻婆豆腐用什么豆腐| 减脂期吃什么| bp是什么| 小龙女叫什么名字| 15号来月经排卵期是什么时候| 减肥吃什么| 肠痈是什么意思| 话少一般都是什么人| 什么地摇动| 胰腺炎为什么血糖高| 夜宵吃什么| 纵隔淋巴结转移是什么意思| 胸口容易出汗是什么原因| 杨梅酒有什么功效| se是什么| 大道无为是什么意思| lv什么牌子| 痛风吃什么药止痛最快| 来袭是什么意思| t波改变什么意思| 心火旺吃什么药| 头顶长白头发是什么原因造成的| 紫微斗数是什么| 竹者念什么| 三原色是什么| iga肾病是什么意思| 为什么转氨酶会偏高| 后脑勺发热是什么原因| 止血敏又叫什么名| 矢气是什么意思| 小鸡炖什么好吃| 孕妇有血窦要注意什么| 孝顺的真正含义是什么| 做梦捡到钱是什么预兆| 胸有成竹是什么生肖| 跑马什么意思| 胎盘植入是什么意思| 手经常抽筋是什么原因| 女生的胸部长什么样| 么么哒是什么意思| 懒散是什么意思| 荨麻疹是什么样的| 便秘吃什么中药| 莘莘学子是什么意思| 打完耳洞要注意什么| 生吃番茄有什么好处| 宫颈筛查是什么意思| 炖羊肉放什么调料| 妄想症有什么症状| 10月23号是什么星座| 小美女是什么意思| 流鼻涕吃什么药| 望子成龙是什么意思| 什么得什么词语| 喝什么茶叶对身体好| 为什么水晶要消磁| 肩膀痛应该挂什么科| 什么大米好吃| 黄瓜为什么是绿色的| 虎头蛇尾是什么意思| 梦见初恋男友是什么意思| 牛仔裤配什么上衣| 巡视组组长什么级别| 眉心长痘痘什么原因| 雪松香是什么味道| 什么样的女人最吸引男人的心| 同房出血是什么原因| tt什么意思| 无头鱼是什么鱼| 系带断了有什么影响| 题词是什么意思| 交际花是什么意思| 什么呀| 为什么男人喜欢女人| 血肌酐高吃什么食物| 什么是洁癖| 拉屎的时候拉出血来是什么原因| 秋后问斩是什么意思| 为什么叫中日友好医院| 白芷是什么| wbc白细胞高是什么原因| 眼皮发肿是什么原因| 气血亏虚吃什么中成药| 肉苁蓉和什么搭配最好| 看望病人送什么花| 夏天适合喝什么养生茶| 血栓吃什么药最好| 为什么晚上血压比白天高| 梦见涨洪水是什么兆头| 秋五行属什么| 十二指肠球炎是什么意思| 月经量减少是什么原因| 存款准备金率下调意味着什么| 人突然瘦了要检查什么| 抗hbc阳性是什么意思| 部队班长是什么军衔| 硬膜囊受压是什么意思| 火龙果吃了有什么好处| 为什么越睡越困越疲惫| 走路不稳是什么原因| 灰指甲挂什么科| 刀鱼和带鱼有什么区别| 医美是什么| 拔完智齿后需要注意什么| 分泌是什么意思| 非农业户口是什么意思| 小叶紫檀有什么功效| 冷落是什么意思| 北属于五行的什么| 314是什么日子| 立加羽读什么| 丿是什么字| 潮热是什么意思| 肌酐低是什么问题| 春秋大梦是什么意思| 早上醒来嘴苦是什么原因| 缅甸的首都叫什么名字| 什么是中国| 洗漱是什么意思| 易孕体质有什么特征| 两只小船儿孤孤零零是什么歌| 甲壳素是什么东西| 送男人什么礼物最难忘| 额窦炎吃什么药管用| 吃什么可以提高代谢| 真数是什么| 2000年属什么| 乳腺囊性结节是什么意思| 磨牙挂什么科| 腺样体肥大吃什么药| 国家穷为什么不多印钱| 防空警报是什么| 梨子煮水喝有什么功效| 丝棉是什么材料| 绒毛浆是什么| 左心室高电压是什么意思| 羞耻是什么意思| 室早是什么意思| 肚脐下方是什么器官| 印度尼西亚是什么人种| snoopy是什么意思| 心绞痛吃什么药好| 蜈蚣最怕什么药| 熊猫为什么吃竹子| 777是什么意思| 百度

新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 讲解数据库加密技术的功能特性与实现方法

2017尼康杯·爱深博俱乐部铭家摄影大赛开启征集

作者: 时间:2025-08-04 来源:网络 收藏
信息安全的核心就是数据库的安全,也就是说数据库加密是信息安全的核心问题。数据库数据的安全问题越来越受到重视,数据库加密技术的应用极大的解决了数据库中数据的安全问题,但实现方法各有侧重。

随着电子商务逐渐越来越多的应用,数据的安全问题越来越受到重视。一是企业本身需要对自己的关键数据进行有效的保护;二是企业从应用服务提供商(Application Service Provider,)处获得应用支持和服务,在这种情况下,企业的业务数据存放在处,其安全性无法得到有效的保障。因为传统的数据库保护方式是通过设定口令字和访问权限等方法实现的,数据库管理员可以不加限制地访问和更改数据库中的所有数据。解决这一问题的关键是要对数据本身加密,即使数据不幸泄露或丢失,也难以被人破译,关于这一点现基本数据库产品都支持对数据库中的所有存储。

对数据进行加密,主要有三种方式:、客户端(外层)加密、服务器端(内核层)加密。客户端加密的好处是不会加重数据库服务器的负载,并且可实现网上的传输加密,这种加密方式通常利用数据库外层工具实现。而服务器端的加密需要对数据库管理系统本身进行操作,属核心层加密,如果没有数据库开发商的配合,其实现难度相对较大。此外,对那些希望通过获得服务的企业来说,只有在客户端实现加解密,才能保证其数据的安全可靠。

1. 常用数据库加密技术

信息安全主要指三个方面。一是数据安全,二是系统安全,三是电子商务的安全。核心是数据库的安全,将数据库的就抓住了信息安全的核心问题。

对数据库中是为增强普通关系数据库管理系统的安全性,提供一个安全适用的数据库加密平台,对数据库存储的内容实施有效保护。它通过数据库存储加密等安全方法实现了数据库数据存储保密和完整性要求,使得数据库以密文方式存储并在密态方式下工作,确保了数据安全。

1.1 数据库加密技术的功能和特性

经过近几年的研究,我国数据库加密技术已经比较成熟。

一般而言,一个行之有效的数据库加密技术主要有以下6个方面的功能和特性。

(1)身份认证:

用户除提供用户名、口令外,还必须按照系统安全要求提供其它相关安全凭证。如使用终端密钥。

(2) 通信加密与完整性保护:

有关数据库的访问在网络传输中都被加密,通信一次一密的意义在于防重放、防篡改。

(3) 数据库数据存储加密与完整性保护:

数据库系统采用数据项级存储加密,即数据库中不同的记录、每条记录的不同字段都采用不同的密钥加密,辅以校验措施来保证数据库数据存储的保密性和完整性,防止数据的非授权访问和修改。

(4) 数据库加密设置:

系统中可以选择需要加密的数据库列,以便于用户选择那些敏感信息进行加密而不是全部数据都加密。只对用户的敏感数据加密可以提高数据库访问速度。这样有利于用户在效率与安全性之间进行自主选择。

(5)多级密钥管理模式:

主密钥和主密钥变量保存在安全区域,二级密钥受主密钥变量加密保护,数据加密的密钥存储或传输时利用二级密钥加密保护,使用时受主密钥保护。

(6) 安全备份:

系统提供数据库明文备份功能和密钥备份功能。

1.2 对数据库加密系统基本要求

(1) 字段加密;

(2) 密钥动态管理;

(3) 合理处理数据;

(4) 不影响合法用户的操作;

(5) 防止非法拷贝;

1.3 数据加密的算法

加密算法是一些公式和法则,它规定了明文和密文之间的变换方法。密钥是控制加密算法和解密算法的关键信息,它的产生、传输、存储等工作是十分重要的。

数据加密的基本过程包括对明文(即可读信息)进行翻译,译成密文或密码的代码形式。该过程的逆过程为解密,即将该编码信息转化为其原来的形式的过程。

DES算法, DES(Data Encryption Standard)是由IBM公司在1970年以后发展起来的,于1976年11月被美国政府采用,DES随后被美国国家标准局和美国国家标准协会(American National Standard Institute,ANSI)承认, DES算法把64位的明文输入块变为64位的密文输出块,它所使用的密钥也是64位,DES算法中只用到64位密钥中的其中56位。

三重DES, DES的密码学缺点是密钥长度相对比较短,因此,人们又想出了一个解决其长度的方法,即采用三重DES,三重DES是DES的一种变形。这种方法使用两个独立的56位密钥对交换的信息(如EDI数据)进行3次加密,从而使其有效密钥长度达到112位或168位, 对安全性有特殊要求时则要采用它。

RSA算法它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字就是发明者的名字:Ron Rivest, AdiShamir 和Leonard Adleman, 但RSA的安全性一直未能得到理论上的证明, RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。即RSA的重大缺陷是无法从理论上把握它的保密性能如何,而且密码学界多数人士倾向于因子分解不是NPC问题, RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。

AES是美国高级加密标准算法,将在未来几十年里代替DES在各个领域中得到广泛应用,尽管人们对AES还有不同的看法,但总体来说,AES作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等优点。AES设计有三个密钥长度:128,192,256位,相对而言,AES的128密钥比DES的56密钥强1021倍。AES算法主要包括三个方面:轮变化、圈数和密钥扩展。在理论上,此加密方法需要国家军事量级的破解设备运算10年以上时间才可能破译。

1.4 数据库数据加密的实现

使用数据库安全保密中间件对数据库进行加密是最简便直接的方法。主要是通过内核层(服务器端)加密和DBMS外层(客户端)加密。

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

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

在DBMS外层实现加密的好处是不会加重数据库服务器的负载,并且可实现网上的传输,加密比较实际的做法是将数据库加密系统做成DBMS的一个外层工具,根据加密要求自动完成对数据库数据的加解密处理。

采用这种加密方式进行加密,加解密运算可在客户端进行,它的优点是不会加重数据库服务器的负载并且可以实现网上传输的加密,缺点是加密功能会受到一些限制,与数据库管理系统之间的耦合性稍差。

数据库加密系统分成两个功能独立的主要部件:一个是加密字典管理程序,另一个是数据库加解密引擎。数据库加密系统将用户对数据库信息具体的加密要求以及基础信息保存在加密字典中,通过调用数据加解密引擎实现对数据库表的加密、解密及数据转换等功能。数据库信息的加解密处理是在后台完成的,对数据库服务器是透明的。

按以上方式实现的数据库加密系统具有很多优点:首先,系统对数据库的最终用户是完全透明的,管理员可以根据需要进行明文和密文的转换工作;其次,加密系统完全独立于数据库应用系统,无须改动数据库应用系统就能实现数据加密功能;第三,加解密处理在客户端进行,不会影响数据库服务器的效率。

数据库加解密引擎是数据库加密系统的核心部件,它位于应用程序与数据库服务器之间,负责在后台完成数据库信息的加解密处理,对应用开发人员和操作人员来说是透明的。数据加解密引擎没有操作界面,在需要时由操作系统自动加载并驻留在内存中,通过内部接口与加密字典管理程序和用户应用程序通讯。数据库加解密引擎由三大模块组成:加解密处理模块、用户接口模块和数据库接口模块。

2. 结束语

上面的论述还远远没达到数据库安全需要,比如现在的数据库基本都基于网络架构,网际的安全传输等,也是要重点考虑的方面。一个好的安全系统必须综合考虑核运用这些技术,以保证数据的安全,通过以上论述希望对大家有所帮助,同时也和大家一起讨论一起学习,共同进步。




评论


相关推荐

技术专区

关闭
rt表示什么意思 m样症状是什么 幽门螺旋杆菌阳性什么症状 孔子原名叫什么 什么颜色混合是红色
长疣是什么原因 脚趾甲发白是什么原因 野鸭吃什么 维生素h的作用及功能主治是什么 水瓶座的性格是什么
什么的流动 查肝功能能查出什么病 疤痕贴什么时候用最佳 济公属什么生肖的 茉莉毛尖属于什么茶
白完念什么 尿多尿频是什么原因 筋膜炎用什么药 什么是奢侈品 什么的风儿
为什么要做微信营销hcv9jop4ns9r.cn b型o型生出来的孩子什么血型hcv9jop3ns8r.cn proof是什么意思hcv9jop1ns6r.cn 吊唁是什么意思onlinewuye.com lancome是什么品牌hcv8jop4ns2r.cn
谷维素片是治什么病的hcv8jop6ns7r.cn 梦见炖鱼预示什么hcv8jop0ns2r.cn 棕色是什么颜色cl108k.com 苹果不能和什么一起吃hcv8jop0ns5r.cn 血尿挂什么科hcv7jop6ns4r.cn
夏天为什么容易拉肚子hcv8jop4ns2r.cn 物色什么意思hcv9jop2ns0r.cn 6.14是什么星座hcv7jop6ns6r.cn 小蛮腰是什么意思mmeoe.com 风邪是什么意思hcv9jop6ns7r.cn
inr医学上是什么意思hebeidezhi.com 农历10月14日是什么星座hcv9jop7ns5r.cn plus是什么意思hcv8jop4ns0r.cn 南辕北辙告诉我们什么道理hcv9jop4ns1r.cn 不带壳的蜗牛叫什么hcv9jop6ns1r.cn
百度