当前位置: 首页 > news >正文

达梦8加密函数是什么怎么调用,达梦数据库加密算法

·达梦数据库透明加密方法,可以分为全库加密、表空间加密、日志加密。

·全库加密和日志加密,只有在初始化实例的时候配置生效。

·配置了全库加密,则所有表空间也是加密的,不允许表空间再单独加密。

·DB用户使用加密表空间,则DB用户登录数据库创建的表和数据也是加密的(仅针对写入此加密表空间的数据进行加密,假如此DB用户创建表时,额外指定了一个不是加密的表空间,那这个数据也不会进行加密)。

·如果实例初始化的时候没有加密,后期新增表空间时,可以根据业务数据重要性,单独对某个表空间进行加密。同时创建对应的DB用户,使用此表空间;或者创建表时,指定用此加密表空间。

1、初始化实例时不加密

/home/dmdba/dm/dmdbms/bin/dminit PATH=/dbdata/dmdata  PAGE_SIZE=32  LOG_SIZE=2048

2、表空间单独加密

--创建加密表空间

createtablespace "TESTBKJ" datafile'TESTBKJ.DBF'size 1024 autoextendonnext 100 maxsize 10240 CACHE = NORMALencryptwith AES128_CBC_NOPAD by "test1234";

指定的表空间加密算法可以是 DM 内部支持的加密算法(可通过查询动态视图 SELECT * FROM V$CIPHERS; ),也可以是第三方加密算法。

 

--验证表空间是否加密

达梦管理工具-表空间-右键-属性,看到如下信息就是加密了

--创建DB用户指定默认表空间

create user "TEST" identified by "TEST123456" limit session_per_user 20, failed_login_attemps 3,

password_lock_time 1, password_grace_time 10 default tablespace "TESTBKJ"; 

--仅仅创建模式,属主为某个DB用户

CREATE SCHEMA "TEST2" AUTHORIZATION "TEST";

 

--查用户的加密算法

可查看用户定义,例:USER为对象类型,CS为用户名

SELECT DBMS_METADATA.GET_DDL('USER','用户名');

--默认一般是 SHA512 ,可以在创建用户的时候指定

SELECT * FROM V$CIPHERS;

--查当前的版本支持的加密算法 

select SF_GET_ENCRYPT_NAME();

--启动库后查询确认数据库是否加密:

 

 

--给DB用户授权

grant RESOURCE,PUBLIC,VTI,SOI,SVI to "TEST";

--验证DB用户默认表空间

select username,default_tablespace from dba_users where username='TEST';

3、初始化实例时全库加密
/home/dmdba/dm/dmdbms/bin/dminit PATH=/dbdata/dmdata EXTENT_SIZE=16 PAGE_SIZE=32 CASE_SENSITIVE=Y  LOG_SIZE=2048 ENCRYPT_NAME=OPENSSL_SM4_CFB_V1

指定的全库加密算法可以是 DM 内部支持的加密算法(可通过查询动态视图 SELECT * FROM V$CIPHERS;),也可以是第三方加密算法

 

启动库后查询确认数据库是否加密:

select SF_GET_ENCRYPT_NAME();

4、初始化实例时全库加密,同时日志加密
DM7

/home/dmdba/dm/dmdbms/bin/dminit PATH=/dbdata/dmdata EXTENT_SIZE=16 PAGE_SIZE=32 CASE_SENSITIVE=Y  LOG_SIZE=2048 ENCRYPT_NAME=OPENSSL_SM4_CFB_V1  RLOG_ENC_FLAG=1

DM8

/home/dmdba/dm/dmdbms/bin/dminit PATH=/dbdata/dmdata EXTENT_SIZE=16 PAGE_SIZE=32 CASE_SENSITIVE=Y  LOG_SIZE=2048 ENCRYPT_NAME=OPENSSL_SM4_CFB_V1 RLOG_ENCRYPT_NAME=OPENSSL_SM4_CFB_V

 

5、验证日志加密

方式一

使用strings命令,对redo log 或者dbf数据文件进行验证

无加密示例-英文可以正常显示

加密示例-英文输出的是密文,不可读,实现了加密
方式二(适用DM8)

通过dmrachk工具验证

DM8-无加密示例

DM8-加密示例
PS:DM8归档enc_flg为TRUE,说明加密。同时带来一个问题就是解密会失败“decrypt error”,打印:总计1 错误1,可能是dm8-dmrachk工具问题。

DM7示例

PS:DM7无加密的关键字“ENC”,故而无法验证;用DM8的bin,执行同样的命令,识别DM7的归档文件为错误。
 
 

 


 

 

 

 


 

 

 


 

 



http://www.zskr.cn/news/26501.html

相关文章:

  • Pandas -
  • MyBatis 的 @SelectProvider 是一个强大的注解,用于动态生成 SQL 语句
  • 物联网短信收发速成:10分钟用SMS库上手实战
  • npx和npm exec有什么区别
  • 2025年耳机插座厂家权威推荐榜:DC防水耳机插座,专业防水防尘设计,耐用稳定性能卓越之选
  • 混合动力电动汽车(HEV)Matlab 建模仿真
  • 2025年移动泵车厂家推荐排行榜,防汛泵车,水泵机组,应急排水泵车,柴油机泵车公司精选
  • 阅读笔记二:高效编程的核心策略
  • OpenAI 发布 GPT-5 Instant:AI 有了 “情感温度计“ - 实践
  • 分布式 Multi Agent 安全高可用探索与实践
  • ESP32 + MCP over MQTT:借助大模型控制智能硬件设备
  • VMware安装虚拟机并且部署 CentOS 7 指南 - 指南
  • 线性代数 SVD | 几何本质、求解方法与应用 - 教程
  • VUE中表达校验-明明有值却还是出现非空提示
  • Oracle统计信息相关
  • Consul 与 Prometheus 集成实战:服务自动发现与监控配置指南(含 ThinkPHP8 示例)
  • 完整教程:笔记本键盘失灵别慌!3种方法快速禁用(附恢复技巧)
  • 2025年工业设备安装厂家权威推荐榜:管道/电气/暖通空调/空压系统/纯水系统/厂房通风/车间配电/机械设备安装服务深度解析
  • 2025 年最新防伪溯源服务商权威推荐榜单:AI 技术赋能 + 软硬件一体优选指南及品牌选择攻略防伪溯源标签/AI防伪溯源/防伪溯源数字标签推荐
  • 题解:P1196 [NOI2002] 银河英雄传说
  • 2025年陶瓷过滤机厂家权威推荐榜:真空/盘式/矿用/全自动/真空带式陶瓷过滤机,固液分离设备,尾矿处理设备,圆盘过滤机专业选购指南
  • 2025 装修公司推荐排行榜单:江苏/浙江/制药厂/厂房/实验室/办公室/店面/净化室装修公司推荐,实测老客复购率与专业能力
  • xupt 3g移动开发实验室二面
  • 碰一碰,秒更新!游戏近场快传助力多人联机无缝组队
  • Moka AI 驱动 HR系统转型实践案例:从技术探索到组织价值落地的全链路解析
  • 2025年服饰厂家权威推荐榜:棒球帽,卫衣,羽绒服源头厂家精选,潮流设计与舒适品质口碑之选
  • 阿里云SLB指标监控
  • 洛谷题单指南-进阶数论-CF632D Longest Subsequence
  • 2025 年最新推荐锯床实力厂家排行榜:龙门 / 数控 / 金属带锯床等多类型设备权威甄选优质企业角度/金属带/双立柱/小型/大型锯床厂家推荐
  • 20232313 2025-2026-1 《网络与系统攻防技术》实验二实验报告 - 20232313