

用户秘钥

SQL> create user "TEST" identified by "123456789" encrypt by "enc_003";操作已执行已用时间: 765.088(毫秒). 执行号:400.
列的半透明加密设置

②命令行:
CREATE TABLE TEST_ENCRYPT7(C1 INT, C2 INT ENCRYPT WITH DES_ECB MANUAL);
测试:
例1:不加密创建表
CREATE TABLE TEST_ENCRYPT7(C1 INT, C2 INT);
①向表中插入数据
insert into TEST.TEST_ENCRYPT7 VALUES (1,2);insert into TEST.TEST_ENCRYPT7 VALUES (3,4);commit;
②使用test用户和sysdba用户分别查看数据:
select * from TEST.TEST_ENCRYPT7;
③查询结果均为
SQL> select * from test.test_encrypt7;行号 C1 C2---------- ----------- -----------1 1 22 3 4
例2:设置列加密

查看数据:
SQL> select * from test.test_encrypt7;行号 C1 C2---------- ----------- -----------1 1 22 3 4
SQL> select * from test.test_encrypt7;行号 C1 C2---------- ----------- -----------1 1 NULL2 3 NULL
insert into TEST.TEST_ENCRYPT7 VALUES (5,6);commit;SQL> select * from test01.test_encrypt7;行号 C1 C2---------- ----------- -----------1 1 NULL2 3 NULL3 5 6
SQL> select * from test_encrypt7;行号 C1 C2---------- ----------- -----------1 1 22 3 43 5 NULL
CREATE TABLE test.enc_004(c1 VARCHAR(200));
INSERT INTO test.enc_004 VALUES(CFALGORITHMSENCRYPT('test', 514, '测试口令'));commit;
SQL> select * from enc_004;行号 C1---------- ----------------------------------1 B969389614197FC0B39C56B550C0E496FE
④在sysdba和test用户下调用解密函数查询:
两个用户下查询结果均为
SQL> SELECT CFALGORITHMSDECRYPT(c1, 514, '测试口令') FROM enc_004;行号 CFALGORITHMSDECRYPT(C1,514,'测试口令')---------- --------------------------------------1 test

往期回顾



文章转载自达梦大学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




