[FEAT MERGE] 424 SQL compatibility patch 433

Co-authored-by: wjhh2008 <wjh2006-1@163.com>
Co-authored-by: GongYusen <986957406@qq.com>
Co-authored-by: hy-guo <fqboyg@gmail.com>
This commit is contained in:
jingtaoye35
2024-08-23 03:32:01 +00:00
committed by ob-robot
parent cb61323917
commit e537a0c479
296 changed files with 21588 additions and 4122 deletions

View File

@ -3,7 +3,7 @@ alter system flush plan cache global;
set ob_enable_plan_cache = 0;
set block_encryption_mode = 0;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-128-ecb
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -295,7 +295,7 @@ select aes_decrypt(aes_encrypt('没有什么好恐惧的, 除了恐惧本身', '
| 没有什么好恐惧的, 除了恐惧本身 |
+----------------------------------------------------------------------------------------+
set block_encryption_mode = 1;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-192-ecb
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -587,7 +587,7 @@ select aes_decrypt(aes_encrypt('没有什么好恐惧的, 除了恐惧本身', '
| 没有什么好恐惧的, 除了恐惧本身 |
+----------------------------------------------------------------------------------------+
set block_encryption_mode = 2;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-256-ecb
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -879,7 +879,7 @@ select aes_decrypt(aes_encrypt('没有什么好恐惧的, 除了恐惧本身', '
| 没有什么好恐惧的, 除了恐惧本身 |
+----------------------------------------------------------------------------------------+
set block_encryption_mode = 3;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-128-cbc
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -985,7 +985,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 4;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-192-cbc
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1091,7 +1091,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 5;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-256-cbc
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1197,7 +1197,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 6;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-128-cfb1
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1303,7 +1303,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 7;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-192-cfb1
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1409,7 +1409,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 8;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-256-cfb1
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1515,7 +1515,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 9;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-128-cfb8
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1621,7 +1621,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 10;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-192-cfb8
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1727,7 +1727,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 11;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-256-cfb8
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1833,7 +1833,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 12;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-128-cfb128
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -1939,7 +1939,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 13;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-192-cfb128
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -2045,7 +2045,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 14;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-256-cfb128
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -2151,7 +2151,7 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 15;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-128-ofb
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
@ -2256,4 +2256,231 @@ select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asda
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 16;
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-192-ofb
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
+------+
| flag |
+------+
| 1 |
+------+
select hex(aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+--------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+--------------------------------------------------------------------------------------------------+
| 923FA777D4A67CCFE6280ADC |
+--------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('asdas123123dasdasd', '12312313123', '$$&$(*&(%*&(*%&($&*%&(dkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+-------------------------------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('asdas123123dasdasd', '12312313123', '$$&$(*&(%*&(*%&($&*%&(dkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+-------------------------------------------------------------------------------------------------------------------------+
| 0EBF15EF11345391A512133D7D5EB76C5536 |
+-------------------------------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938')) from dual;
+-------------------------------------------------------------------+
| hex(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938')) |
+-------------------------------------------------------------------+
| 909F82502BCB6342EEE03CF7 |
+-------------------------------------------------------------------+
select hex(aes_encrypt('', 'abc', '121903810293801289301298301982301928')) from dual;
+---------------------------------------------------------------------+
| hex(aes_encrypt('', 'abc', '121903810293801289301298301982301928')) |
+---------------------------------------------------------------------+
| |
+---------------------------------------------------------------------+
select hex(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830')) from dual;
+------------------------------------------------------------------------------------+
| hex(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830')) |
+------------------------------------------------------------------------------------+
| 8FADC5A29B35D81339D014FB |
+------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938'), '','1290380129038129038012938') from dual;
+-----------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938'), '','1290380129038129038012938') |
+-----------------------------------------------------------------------------------------------------------+
| asdasdasdasd |
+-----------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('', 'abc', '121903810293801289301298301982301928'), 'abc', '121903810293801289301298301982301928') from dual;
+----------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('', 'abc', '121903810293801289301298301982301928'), 'abc', '121903810293801289301298301982301928') |
+----------------------------------------------------------------------------------------------------------------------------+
| |
+----------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830'),'asdasdas', '1230121231230381209380913820912830') from dual;
+---------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830'),'asdasdas', '1230121231230381209380913820912830') |
+---------------------------------------------------------------------------------------------------------------------------------------------+
| asdasdasdasd |
+---------------------------------------------------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+------------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+------------------------------------------------------------------------------------------------------+
| FF9FCD4F8E34B3066B313EA0CD085F39B498F6AA26 |
+------------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+------------------------------------------------------------------------------------------+
| hex(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+------------------------------------------------------------------------------------------+
| 9AFB77C281C9 |
+------------------------------------------------------------------------------------------+
select hex(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+---------------------------------------------------------------------------------------+
| hex(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+---------------------------------------------------------------------------------------+
| D619E761CA78 |
+---------------------------------------------------------------------------------------+
select hex(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+---------------------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+---------------------------------------------------------------------------------------------------------------+
| A9ECD837A6EFDBD963BD8485768F46B6C4C0643F3A50EEA6 |
+---------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'), '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'), '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 中文字符加一点 |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'是不是','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'是不是','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 测试 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'周三','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'周三','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| 意义 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'莎士比亚','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'莎士比亚','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 17;
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode aes-256-ofb
select 1 as flag from dual where aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') = aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj');
+------+
| flag |
+------+
| 1 |
+------+
select hex(aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+--------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('asdasdasdasd', '12312313123', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+--------------------------------------------------------------------------------------------------+
| AE03F339448F21267D753840 |
+--------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('asdas123123dasdasd', '12312313123', '$$&$(*&(%*&(*%&($&*%&(dkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+-------------------------------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('asdas123123dasdasd', '12312313123', '$$&$(*&(%*&(*%&($&*%&(dkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+-------------------------------------------------------------------------------------------------------------------------+
| 4AB0F361AA50F93A6525E8E2052806F06A7D |
+-------------------------------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938')) from dual;
+-------------------------------------------------------------------+
| hex(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938')) |
+-------------------------------------------------------------------+
| 89F0DDEB484970BAFF2B986D |
+-------------------------------------------------------------------+
select hex(aes_encrypt('', 'abc', '121903810293801289301298301982301928')) from dual;
+---------------------------------------------------------------------+
| hex(aes_encrypt('', 'abc', '121903810293801289301298301982301928')) |
+---------------------------------------------------------------------+
| |
+---------------------------------------------------------------------+
select hex(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830')) from dual;
+------------------------------------------------------------------------------------+
| hex(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830')) |
+------------------------------------------------------------------------------------+
| 66C922BF6A279AFEE1A68181 |
+------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938'), '','1290380129038129038012938') from dual;
+-----------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('asdasdasdasd', '', '1290380129038129038012938'), '','1290380129038129038012938') |
+-----------------------------------------------------------------------------------------------------------+
| asdasdasdasd |
+-----------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('', 'abc', '121903810293801289301298301982301928'), 'abc', '121903810293801289301298301982301928') from dual;
+----------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('', 'abc', '121903810293801289301298301982301928'), 'abc', '121903810293801289301298301982301928') |
+----------------------------------------------------------------------------------------------------------------------------+
| |
+----------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830'),'asdasdas', '1230121231230381209380913820912830') from dual;
+---------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('asdasdasdasd', 'asdasdas', '1230121231230381209380913820912830'),'asdasdas', '1230121231230381209380913820912830') |
+---------------------------------------------------------------------------------------------------------------------------------------------+
| asdasdasdasd |
+---------------------------------------------------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+------------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+------------------------------------------------------------------------------------------------------+
| 69B7A8070388FFFDADF1AAE36B93E9FB4D3AF7DC20 |
+------------------------------------------------------------------------------------------------------+
select hex(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+------------------------------------------------------------------------------------------+
| hex(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+------------------------------------------------------------------------------------------+
| EBED2E7879EE |
+------------------------------------------------------------------------------------------+
select hex(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+---------------------------------------------------------------------------------------+
| hex(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+---------------------------------------------------------------------------------------+
| BDE73DC257C5 |
+---------------------------------------------------------------------------------------+
select hex(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) from dual;
+---------------------------------------------------------------------------------------------------------------+
| hex(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj')) |
+---------------------------------------------------------------------------------------------------------------+
| 23FF28E7C58064F51F757F8C44C049652F70167B765EE07C |
+---------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'), '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('中文字符加一点', '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'), '你好', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 中文字符加一点 |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'是不是','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('测试', '是不是', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'是不是','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 测试 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'周三','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('意义', '周三', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'周三','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
| 意义 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------+
select aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'莎士比亚','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') from dual;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aes_decrypt(aes_encrypt('午后的天气还不错', '莎士比亚', 'asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj'),'莎士比亚','asdasdkljasdkljalskdjaklsdjaklsjdaklsdjlaksdj') |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 午后的天气还不错 |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
set block_encryption_mode = 18;
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode sm4-ecb
select hex(aes_encrypt('abcd', 'asd')) from dual;
ERROR 0A000: using aes_encrypt with not aes block_encryption_mode not supported
set block_encryption_mode = 21;
show variables like 'block_encryption_mode';
Variable_name Value
block_encryption_mode sm4-ofb
select hex(aes_encrypt('abcd', 'asd')) from dual;
ERROR 0A000: using aes_encrypt with not aes block_encryption_mode not supported
set block_encryption_mode = 0;

View File

@ -885,7 +885,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([1 AND 2 AND 3 AND t1.col_int]), filter(nil), rowset=16
0 - output([(T_OP_AND, 1, 2, 3, t1.col_int)]), filter(nil), rowset=16
access([t1.col_int]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
@ -905,7 +905,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([1 AND t1.col_null AND 3 AND t1.col_int]), filter(nil), rowset=16
0 - output([(T_OP_AND, 1, t1.col_null, 3, t1.col_int)]), filter(nil), rowset=16
access([t1.col_null], [t1.col_int]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
@ -925,7 +925,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([1 AND t1.col_null AND 3 AND t1.col_zero]), filter(nil), rowset=16
0 - output([(T_OP_AND, 1, t1.col_null, 3, t1.col_zero)]), filter(nil), rowset=16
access([t1.col_null], [t1.col_zero]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
@ -945,7 +945,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([1 AND t1.col_null AND 3 AND cast(t1.col_empty_str, DOUBLE(-1, -1))]), filter(nil), rowset=16
0 - output([(T_OP_AND, 1, t1.col_null, 3, cast(t1.col_empty_str, DOUBLE(-1, -1)))]), filter(nil), rowset=16
access([t1.col_null], [t1.col_empty_str]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
@ -967,7 +967,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([1 OR 2 OR t1.col_int]), filter(nil), rowset=16
0 - output([(T_OP_OR, 1, 2, t1.col_int)]), filter(nil), rowset=16
access([t1.col_int]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
@ -987,7 +987,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([1 OR 2 OR t1.col_null]), filter(nil), rowset=16
0 - output([(T_OP_OR, 1, 2, t1.col_null)]), filter(nil), rowset=16
access([t1.col_null]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true
@ -1007,7 +1007,7 @@ Query Plan
===============================================
Outputs & filters:
-------------------------------------
0 - output([cast('', DOUBLE(-1, -1)) OR 0 OR t1.col_null]), filter(nil), rowset=16
0 - output([(T_OP_OR, cast('', DOUBLE(-1, -1)), 0, t1.col_null)]), filter(nil), rowset=16
access([t1.col_null]), partitions(p0)
is_index_back=false, is_global_index=false,
range_key([t1.__pk_increment]), range(MIN ; MAX)always true

View File

@ -208,7 +208,7 @@ select _utf8mb4'a' collate gbk_bin;
ERROR 42000: COLLATION 'gbk_bin' is not valid for CHARACTER SET 'utf8mb4'
// 下面的是等号表达式在类型推导时,进行aggregate collation发现collation不一致报错
select _utf8mb4'a' collate utf8mb4_general_ci = _utf8mb4'A' collate utf8mb4_bin;
ERROR HY000: Illegal mix of collations
ERROR HY000: Illegal mix of collations (utf8mb4_general_ci,EXPLICIT), (utf8mb4_bin,EXPLICIT)
select _utf8mb4'a' collate utf8mb4_general_ci = _utf8mb4'A' collate utf8mb4_general_ci;
+---------------------------------------------------------------------------------+
| _utf8mb4'a' collate utf8mb4_general_ci = _utf8mb4'A' collate utf8mb4_general_ci |

View File

@ -1,7 +1,6 @@
# owner: peihan.dph
# owner group: sql2
--disable_abort_on_error
--result_format 4
connect (conn_admin, $OBMYSQL_MS0,admin,$OBMYSQL_PWD,oceanbase,$OBMYSQL_PORT);
connection conn_admin;
@ -11,55 +10,72 @@ sleep 2;
set ob_enable_plan_cache = 0;
#basic test
set block_encryption_mode = 0;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
--source mysql_test/test_suite/security/include/aes_two_param.inc
set block_encryption_mode = 1;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
--source mysql_test/test_suite/security/include/aes_two_param.inc
set block_encryption_mode = 2;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
--source mysql_test/test_suite/security/include/aes_two_param.inc
set block_encryption_mode = 3;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 4;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 5;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 6;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 7;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 8;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 9;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 10;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 11;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 12;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 13;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 14;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 15;
show variables like '%encrypt%mode';
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 16;
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 17;
show variables like 'block_encryption_mode';
--source mysql_test/test_suite/security/include/aes_three_param.inc
set block_encryption_mode = 18;
show variables like 'block_encryption_mode';
--error 1235
select hex(aes_encrypt('abcd', 'asd')) from dual;
set block_encryption_mode = 21;
show variables like 'block_encryption_mode';
--error 1235
select hex(aes_encrypt('abcd', 'asd')) from dual;
set block_encryption_mode = 0;
sleep 2;