📄 encryptionkey.sql
字号:
-------------------------------------------------------------------------------------- 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -