func_encrypt.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:5k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_openssl.inc
  2. --disable_warnings
  3. drop table if exists t1;
  4. --enable_warnings
  5. create table t1 (x blob);
  6. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','The quick red fox jumped over the lazy brown dog'));
  7. insert into t1 values (des_encrypt('a','The quick red fox jumped over the lazy brown dog'));
  8. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','a'));
  9. insert into t1 values (des_encrypt('ab','The quick red fox jumped over the lazy brown dog'));
  10. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','ab'));
  11. insert into t1 values (des_encrypt('abc','The quick red fox jumped over the lazy brown dog'));
  12. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abc'));
  13. insert into t1 values (des_encrypt('abcd','The quick red fox jumped over the lazy brown dog'));
  14. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcd'));
  15. insert into t1 values (des_encrypt('abcde','The quick red fox jumped over the lazy brown dog'));
  16. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcde'));
  17. insert into t1 values (des_encrypt('abcdef','The quick red fox jumped over the lazy brown dog'));
  18. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcdef'));
  19. insert into t1 values (des_encrypt('abcdefg','The quick red fox jumped over the lazy brown dog'));
  20. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcdefg'));
  21. insert into t1 values (des_encrypt('abcdefgh','The quick red fox jumped over the lazy brown dog'));
  22. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcdefgh'));
  23. insert into t1 values (des_encrypt('abcdefghi','The quick red fox jumped over the lazy brown dog'));
  24. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcdefghi'));
  25. insert into t1 values (des_encrypt('abcdefghij','The quick red fox jumped over the lazy brown dog'));
  26. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcdefghij'));
  27. insert into t1 values (des_encrypt('abcdefghijk','The quick red fox jumped over the lazy brown dog'));
  28. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','abcdefghijk'));
  29. insert into t1 values (des_encrypt('The quick red fox jumped over the lazy brown dog','sabakala'));
  30. insert into t1 values (des_encrypt('quick red fox jumped over the lazy brown dog','sabakala'));
  31. insert into t1 values (des_encrypt('red fox jumped over the lazy brown dog','sabakala'));
  32. insert into t1 values (des_encrypt('fox jumped over the lazy brown dog','sabakala'));
  33. insert into t1 values (des_encrypt('jumped over the lazy brown dog','sabakala'));
  34. insert into t1 values (des_encrypt('over the lazy brown dog','sabakala'));
  35. insert into t1 values (des_encrypt('the lazy brown dog','sabakala'));
  36. insert into t1 values (des_encrypt('lazy brown dog','sabakala'));
  37. insert into t1 values (des_encrypt('brown dog','sabakala'));
  38. insert into t1 values (des_encrypt('dog','sabakala'));
  39. insert into t1 values (des_encrypt('dog!','sabakala'));
  40. insert into t1 values (des_encrypt('dog!!','sabakala'));
  41. insert into t1 values (des_encrypt('dog!!!','sabakala'));
  42. insert into t1 values (des_encrypt('dog!!!!','sabakala'));
  43. insert into t1 values (des_encrypt('dog!!!!!','sabakala'));
  44. insert into t1 values (des_encrypt('jumped over the lazy brown dog','sabakala'));
  45. insert into t1 values (des_encrypt('jumped over the lazy brown dog','sabakala'));
  46. select hex(x), hex(des_decrypt(x,'sabakala')) from t1;
  47. select des_decrypt(x,'sabakala') as s from t1 having s like '%dog%';
  48. drop table t1;
  49. #
  50. # Test default keys
  51. #
  52. select hex(des_encrypt("hello")),des_decrypt(des_encrypt("hello"));
  53. select des_decrypt(des_encrypt("hello",4));
  54. select des_decrypt(des_encrypt("hello",'test'),'test');
  55. select hex(des_encrypt("hello")),hex(des_encrypt("hello",5)),hex(des_encrypt("hello",'default_password'));
  56. select des_decrypt(des_encrypt("hello"),'default_password');
  57. select des_decrypt(des_encrypt("hello",4),'password4');
  58. # Test use of invalid parameters
  59. select des_encrypt("hello",10);
  60. select des_encrypt(NULL);
  61. select des_encrypt(NULL, 10);
  62. select des_encrypt(NULL, NULL);
  63. select des_encrypt(10, NULL);
  64. select des_encrypt("hello", NULL);
  65. select des_decrypt("hello",10);
  66. select des_decrypt(NULL);
  67. select des_decrypt(NULL, 10);
  68. select des_decrypt(NULL, NULL);
  69. select des_decrypt(10, NULL);
  70. select des_decrypt("hello", NULL);
  71. # Test flush
  72. SET @a=des_decrypt(des_encrypt("hello"));
  73. flush des_key_file;
  74. select @a = des_decrypt(des_encrypt("hello"));
  75. # Test usage of wrong password
  76. select hex("hello");
  77. select hex(des_decrypt(des_encrypt("hello",4),'password2'));
  78. select hex(des_decrypt(des_encrypt("hello","hidden")));
  79. explain extended select des_decrypt(des_encrypt("hello",4),'password2'), des_decrypt(des_encrypt("hello","hidden"));
  80. # End of 4.1 tests