网易首页 > 网易号 > 正文 申请入驻

技术分享|优炫数据库加密技术之列加密

0
分享至

数据安全是数据库安全性的核心要素,基于全库、表、列、行等级别对敏感数据进行加密保护,不影响业务系统的正常访问(对应用系统“透明”),加密技术是提高数据库安全的一个重要手段。

优炫数据库采用全库加密、列加密、表、行级访问授权、通信信道加密、基于会话的访问隔离、内置数据库审计等措施保证数据安全。

支持国密等算法、硬件加密与密钥管理,支持 SM2、SM3、SM4、SM9 国密加密算法和 AES、DES、3DES、Blowfish、RC4 等国际标准加密算法。明文、密文存储相结合,保证加密前后的查询性能相近;提供用户加解密权限,灵活控制用户访问敏感数据,满足敏感数据加密存储与应用。

本期,我们分享两个列加密的方法:

UXDB支持对列进行加解密,加解密借助uxcrypto完成。用户需要指定密钥进行对敏感列的加密或者解密。

加密时,需要将密钥和明文数据发送到UXDB端,UXDB进行加密并存储密文;

解密时,数据在UXDB数据库端进行解密,然后将解密的结果发送给客户端。

当进行加解密的时候,密钥和数据仅在UXDB端存在极短的时间并全部在内存中,用过即丢弃。

01

数据准备

创建外部模块

create extension uxcrypto;

创建测试表

create table test_user(id serial,username varchar(32),password text);

给测试表创建索引

create unique index idx_test_user_username on test_user using btree(username);

查看测试表结构

\d test_user

Table "public.test_user"
Column | Type | Collation | Nullable | Default
----------+-----------------------+-----------+----------+---------------------------------------
id | integer | | not null | nextval('test_user_id_seq'::regclass)
username | character varying(32) | | |
password | text | | |
Indexes:
"idx_test_user_username" UNIQUE, btree (username)

02

md5 加密

插入测试用户信息,使用md5加密方法给password列值进行数据加密。

insertintotest_user(username,password)values('user1',md5('123456'));

insertintotest_user(username,password)values('user2',md5('123456'));

查询用户信息

select * From test_user;

id | username | password
----+----------+----------------------------------
1 | user1 | e10adc3949ba59abbe56e057f20f883e
2 | user2 | e10adc3949ba59abbe56e057f20f883e
(2 rows)

认证测试,如果用户输入password的是123456,则通过认证。

select * From test_user where password=md5('123456');

id | username | password
----+----------+----------------------------------
1 | user1 | e10adc3949ba59abbe56e057f20f883e
2 | user2 | e10adc3949ba59abbe56e057f20f883e
(2 rows)

备注:使用 md5 加密,密文相同,加密结果也相同,通过结果可推知密文,保密性不够强。

03

crypt()函数加密

使用 crypt() 函数增加两条用户信息 插入测试用户信息,使用crypt加密方法给password列值进行数据加密。

insertintotest_user(username,password)values('user3',crypt('123456',gen_salt('md5')));

insertintotest_user(username,password)values('user4',crypt('123456',gen_salt('md5')));
/*gen_salt('md5')生成一个随机字符串,可接受des, xdes, md5 和 bf算法*/

查询新增用户信息

select*Fromtest_userwhereusernamein('user3','user4');

id| username |password
----+----------+------------------------------------
3 | user3 | $1$7wuaFG8c$2A7IIKlnO7M3DRGhmVGSB.
4 | user4 | $1$8CePi7UZ$I/O0jCKSTa6ENxuXooLYX1
(2rows)

认证测试,如果用户输入password的是123456,则通过认证。

select*Fromtest_userwherepassword=crypt('123456',password);

id| username |password
----+----------+------------------------------------
3 | user3 | $1$7wuaFG8c$2A7IIKlnO7M3DRGhmVGSB.
4 | user4 | $1$8CePi7UZ$I/O0jCKSTa6ENxuXooLYX1
(2rows)

备注:虽然 user3,user4 使用相同的密码,但经过 crypt() 函数加密后,加密后的密码值不同,显然,crypt()函数加密比 md5 安全。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
油价“一夜突变”!7月1日:调价后92/95号汽油价格,猪价如何?

油价“一夜突变”!7月1日:调价后92/95号汽油价格,猪价如何?

猪友巴巴
2024-06-30 14:34:36
卫星影像显示山东舰抵菲附近海域,外媒猜测有“威慑”之意?军事专家解读

卫星影像显示山东舰抵菲附近海域,外媒猜测有“威慑”之意?军事专家解读

环球网资讯
2024-07-01 06:26:35
李艺飞争议事件,学术界集体沉默是巨大悲哀

李艺飞争议事件,学术界集体沉默是巨大悲哀

关不羽
2024-06-30 18:35:19
西安交大李艺飞遭到质疑,西安交大评论区沦陷

西安交大李艺飞遭到质疑,西安交大评论区沦陷

微光年
2024-06-30 07:58:39
潜伏在我国政要高层的4个间谍,覆盖军界政界,个个都位高权重!

潜伏在我国政要高层的4个间谍,覆盖军界政界,个个都位高权重!

小lu侃侃而谈
2024-06-30 21:19:28
天兵科技火箭试车时爆炸解体起火,公司本月初完成超15亿元融资|钛媒体焦点

天兵科技火箭试车时爆炸解体起火,公司本月初完成超15亿元融资|钛媒体焦点

钛媒体APP
2024-06-30 23:18:13
打假网红B太上海被拒载后续:怒花2万打车去新疆,上海文旅受牵连

打假网红B太上海被拒载后续:怒花2万打车去新疆,上海文旅受牵连

洛洛女巫
2024-06-30 14:37:28
长城饭店已暂停营业数月

长城饭店已暂停营业数月

北青网-北京青年报
2024-06-30 16:37:04
语文145分!高考出现“神仙卷面”,阅卷老师:看到就想打满分!

语文145分!高考出现“神仙卷面”,阅卷老师:看到就想打满分!

华人星光
2024-06-30 17:27:35
问题开始严重了,国家队都开始抛盘了!

问题开始严重了,国家队都开始抛盘了!

翔哥说地产
2024-06-30 18:24:41
冒着极大风险,他向中国记者展示这张照片!

冒着极大风险,他向中国记者展示这张照片!

环球时报新闻
2024-06-30 16:35:27
1:4惨败!世界第74虽败犹荣,获1000万奖金,25岁门神创44年纪录

1:4惨败!世界第74虽败犹荣,获1000万奖金,25岁门神创44年纪录

阿超他的体育圈
2024-07-01 05:31:48
乌克兰游击队播放了一段视频,视频中有一排受伤的俄罗斯士兵

乌克兰游击队播放了一段视频,视频中有一排受伤的俄罗斯士兵

亡海中的彼岸花
2024-07-01 00:30:02
不知啥原因,老赵突然消失了

不知啥原因,老赵突然消失了

靠山屯闲话
2024-06-30 09:59:22
丑态百出!诅咒大熊猫灭绝的许秀中,被澳洲警察打了,假发都飞了

丑态百出!诅咒大熊猫灭绝的许秀中,被澳洲警察打了,假发都飞了

青栀伊人
2024-06-30 22:49:09
俄乌还未停火!俄罗斯突发大事,绍伊古果然出事了?

俄乌还未停火!俄罗斯突发大事,绍伊古果然出事了?

笔墨V
2024-06-30 19:30:48
欧洲杯8强诞生4席!2组对阵出炉:西德豪门大战 英格兰VS瑞士

欧洲杯8强诞生4席!2组对阵出炉:西德豪门大战 英格兰VS瑞士

念洲
2024-07-01 04:58:50
欧洲杯8强已定4席!2组对阵出炉:西班牙大战德国,决赛级别预演

欧洲杯8强已定4席!2组对阵出炉:西班牙大战德国,决赛级别预演

侃球熊弟
2024-07-01 05:03:11
反转!亡夫13万存款在银行蒸发:柜员掏2000元和解,银行声称误会

反转!亡夫13万存款在银行蒸发:柜员掏2000元和解,银行声称误会

洛洛女巫
2024-06-30 12:09:28
学坏了?贝林厄姆进球后不理智画面在国外疯传,球迷:教坏小朋友

学坏了?贝林厄姆进球后不理智画面在国外疯传,球迷:教坏小朋友

侧身凌空斩
2024-07-01 03:33:17
2024-07-01 08:42:44
优炫软件
优炫软件
优炫软件官方自媒体宣传
1906文章数 85关注度
往期回顾 全部

科技要闻

河南火箭坠落爆炸?商业航天公司回应了

头条要闻

"母亲出殡"当天还在直播 主播诈骗粉丝300万元获刑12年

头条要闻

"母亲出殡"当天还在直播 主播诈骗粉丝300万元获刑12年

体育要闻

欧洲杯8强已定4席:英格兰战瑞士 西德PK

娱乐要闻

白玉兰明星反应精彩 胡歌获奖唐嫣激动

财经要闻

副行长坠楼 西安银行业绩到底怎么样?

汽车要闻

小鹏MONA M03 7月3日首发 15万紧凑级

态度原创

教育
时尚
本地
旅游
军事航空

教育要闻

小朋友作业还没写完,家长本来想辅导,结果把自己也给难倒了

夏日新风尚:西装短裤,优雅高级又显瘦

本地新闻

冷知识:东北雪糕才是最早的网红雪糕

旅游要闻

突发!上海出发豪华邮轮,男子翻越栏杆后落海

军事要闻

卫星影像显示山东舰抵菲附近海域

无障碍浏览 进入关怀版