encryptionkey.sql

来自「derby database source code.good for you.」· SQL 代码 · 共 97 行

SQL
97
字号
-------------------------------------------------------------------------------------- This test file contains test cases for testing encryptionKey  property in the connection-- url -- -- Case 1: use external encryption key and create-- 	   connect using correct key--	   connect using wrong key ( different length, different key)--	   connect again using correct key-- Case 2: backup database--	   connect to original db after backup-- Case 3: createFrom backedup database--	   with wrong key--	   with right key--	   with wrong key--	   with right key--	   test restoreFrom-- Case 4: use invalid key when trying to create--     key length not even--     key contains invalid character(s)--	   -------------------------------------------------------------------------------------- case1:	give external encryptionKey instead of bootpasswordconnect 'jdbc:derby:encdbcbc_key;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';create table t1(i1 int);insert into t1 values(1);select * from t1;commit;connect 'jdbc:derby:encdbcbc_key;shutdown=true';-- case 1.1 - right keyconnect 'jdbc:derby:encdbcbc_key;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';select * from t1;connect 'jdbc:derby:encdbcbc_key;shutdown=true';-- (-ve case) connect without the encryptionKey --  connect with encryptionKey and keylength ( will ignore the keylength value)--  wrong lengthconnect 'jdbc:derby:encdbcbc_key;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6163646566676868';-- wrong keyconnect 'jdbc:derby:encdbcbc_key;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6862636465666768';select * from t1;-- correct keyconnect 'jdbc:derby:encdbcbc_key;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';select * from t1;-- case 2 backupCALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE('extinout/bkup1');connect 'jdbc:derby:encdbcbc_key;shutdown=true';-- connect to original db after backupconnect 'jdbc:derby:encdbcbc_key;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';select * from t1;-- case 3 :create db from backup using correct keyconnect 'jdbc:derby:encdbcbc_key2;createFrom=extinout/bkup1/encdbcbc_key;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';select * from t1;connect 'jdbc:derby:encdbcbc_key2;shutdown=true';-- create db from backup using wrong keyconnect 'jdbc:derby:encdbcbc_key3;createFrom=extinout/bkup1/encdbcbc_key;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6122636465666768';select * from t1;connect 'jdbc:derby:encdbcbc_key3;shutdown=true';-- create db from backup using correct keyconnect 'jdbc:derby:encdbcbc_12;createFrom=extinout/bkup1/encdbcbc_key;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';select * from t1;connect 'jdbc:derby:encdbcbc_key12;shutdown=true';connect 'jdbc:derby:encdb;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';create table t1(i1 int ,c2 char(20));insert into t1 values(1,'a');select * from t1;call SYSCS_UTIL.SYSCS_BACKUP_DATABASE('extinout/mybackup2');connect 'jdbc:derby:encdb;shutdown=true';disconnect;connect 'jdbc:derby:encdb;restoreFrom=extinout/mybackup2/encdb;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=6162636465666768';select * from t1;disconnect;-- case 4 : invalid keys-- key length not evenconnect 'jdbc:derby:encddbdb_invkey;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=123456789';-- key contains illegal character(s)connect 'jdbc:derby:encddbdb_invkey;create=true;dataEncryption=true;encryptionAlgorithm=DES/CBC/NoPadding;encryptionKey=61626364656667XY';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?