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

MySQL数据库

开发平台:

Visual C++

  1. -- source include/have_crypt.inc
  2. --disable_warnings
  3. drop table if exists t1;
  4. --enable_warnings
  5. select length(encrypt('foo', 'ff')) <> 0;
  6. --replace_result $1$aa$4OSUA5cjdx0RUQ08opV27/ aaqPiZY5xR5l.
  7. create table t1 (name varchar(50), pw varchar(64));
  8. insert into t1 values ('tom', password('my_pass'));
  9. set @pass='my_pass';
  10. select name from t1 where name='tom' and pw=password(@pass);
  11. select name from t1 where name='tom' and pw=password(@undefined);
  12. drop table t1;
  13. # Test new and old password handling functions 
  14. select password('abc');
  15. select password('');
  16. select old_password('abc');
  17. select old_password('');
  18. select password('gabbagabbahey');
  19. select old_password('idkfa');
  20. select length(password('1'));
  21. select length(encrypt('test'));
  22. select encrypt('test','aa');
  23. select old_password(NULL);
  24. select password(NULL);
  25. set global old_passwords=on;
  26. select password('');
  27. select old_password('');
  28. select password('idkfa');
  29. select old_password('idkfa');
  30. set old_passwords=on;
  31. select password('idkfa');
  32. select old_password('idkfa');
  33. set global old_passwords=off;
  34. select password('idkfa');
  35. select old_password('idkfa');
  36. # this test shows that new scrambles honor spaces in passwords:
  37. set old_passwords=off;
  38. select password('idkfa ');
  39. select password('idkfa');
  40. select password(' idkfa');
  41. select old_password('idkfa');
  42. select old_password(' i   d k f a ');
  43. explain extended select password('idkfa '), old_password('idkfa');
  44. #
  45. # Bug #13619: Crash on FreeBSD with salt like '_.'
  46. #
  47. --replace_column 1 #
  48. select encrypt('1234','_.');
  49. # End of 4.1 tests