我的编程空间,编程开发者的网络收藏夹
学习永远不晚

创建加密数据库(译文)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

创建加密数据库(译文)

10.5支持本地数据库加密(即Db2 native database encryption),但是目前文档还不够完善,没有提供具体的命令和参考配置以方便用户快速入手。


正如Db2信息中心所说,创建一个本地加密库,有两个必不可少的步骤:

  1. 创建keystore文件

  2. 使用'ENCRYPT'选项创建数据库


下面是具体的步骤及命令:


1. 创建keystore文件

   1.1 使用stash文件创建keystore文件

        $ /home2/db2ins35/sqllib/gskit/bin/gsk8capicmd_64 -keydb -create -db ccardskeystore.p12 -pw Str0ngPassw0rd -strong -type pkcs12 -stash

   1.2 下面是创建的stash文件和keystore文件

/home2/db2ins35/tst_encrypt> ls -al

total 16

drwxr-xr-x    2 db2ins35 db2iadm         256 Nov 16 09:45 .

drwxr-xr-x   12 db2ins35 db2iadm        4096 Nov 16 09:45 ..

-rw-------    1 db2ins35 db2iadm           0 Nov 16 09:37 ccardskeystore.p12

-rw-------    1 db2ins35 db2iadm         129 Nov 16 09:37 ccardskeystore.sth

   1.3 更新dbm cfg使用上上面创建的keystore文件: 

/home2/db2ins35/tst_encrypt> db2 "update dbm cfg using keystore_type pkcs12 keystore_location /home2/db2ins35/tst_encrypt/ccardskeystore.p12"

DB20000I  The UPDATE DATABASE MANAGER CONFIGURATION command completed

successfully.

/home2/db2ins35/tst_encrypt> db2 get dbm cfg | grep -i keystore

Keystore type                           (KEYSTORE_TYPE) = PKCS12

Keystore location                   (KEYSTORE_LOCATION) = /home2/db2ins35/tst_encrypt/ccardskeystore.p12


2. 使用'ENCRYPT'选项创建数据库

注意:

1) 使用'ENCRYPT'创建数据库时,Db2会自动为该数据库产生master key并加入到keystore文件

2)  目前不支持对现有数据的加密。如果要对一个现有的数据库加密,可以先备份,然后使用加密选项把备份恢复到一个新库。

  2.1  创建加密数据库

 /home2/db2ins35/tst_encrypt> db2 create db mydb encrypt

DB20000I  The CREATE DATABASE command completed successfully.

 2.2  你可以看到自动设置的ENCRLIB和ENCROPTS值:

/home2/db2ins35/tst_encrypt> db2 get db cfg for mydb | grep -i encr

Encryption Library for Backup                 (ENCRLIB) = libdb2encr.a

Encryption Options for Backup                (ENCROPTS) = CIPHER=AES:MODE=CBC:KEY LENGTH=256

Encrypted database                                      = YES

原文链接:
https://www.ibm.com/developerworks/community/blogs/IMSupport/entry/Hands_on_example_for_a_new_encrypted_database?lang=en

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

创建加密数据库(译文)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQLite怎么创建与附加数据库

本篇内容介绍了“SQLite怎么创建与附加数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SQLite是一种C语言库,它实现了一个 小型
2023-06-27

MySQL创建数据库和创建数据表

目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称CRUD。在这之前
2023-03-23

SQLServer创建数据库图文教程

这篇文章主要介绍了SQLServer创建数据库图文教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-25

Navicat 创建数据库

小编这里用的是 Navicat的版本是15,并不是最新版 小编同版 Navicat 在这里 1. 新建链接 2. 自定义 连接名:本地连接名。可自定义随便起,但尽量是英文,可以拼音,自己能看懂就行 如果没有自己的数据库服务器的话使
2023-08-17

怎么在 Linux 上创建一个加密文件保险库

这篇文章主要介绍“怎么在 Linux 上创建一个加密文件保险库”,在日常操作中,相信很多人在怎么在 Linux 上创建一个加密文件保险库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在 Linux 上创建
2023-06-15

SQL Server创建数据库图文教程

目录方法一:使用SSMS工具创建1、在SSMS工具左侧的对象资源管理器2、在弹出的新建数据库对话框中填入要创建的数据库名称3、设置完成后点击确定4、注意事项方法二:使用T-SQL语句创建1、点击新建查询2、输入T-SQL语句3、 执行T-S
2023-02-26

mysql如何创建数据库创建表

答案:要使用 mysql 创建数据库和表,请按照以下两步操作:步骤 1:使用 create database 语句创建数据库。步骤 2:使用 create table 语句创建表,指定要包含的列和数据类型。如何使用 MySQL 创建数据库和
mysql如何创建数据库创建表
2024-06-14

编程热搜

目录