2

Sybase Sqlanywhere では、システム ユーザーは sys.sysuser に格納されます。

これは、ユーザー「dba」とパスワード「sql」のテーブルの行の例です。

user_id 1
object_id 175
user_name 'DBA'
password 0x013819f1b5d5a9fd1ba98e5b999239277b6296bee4bc28653802cd103d50fa76141aef7500
login_policy_id 173
expire_password_on_login_policy_id 0
password_creation_time '2012-02-23 11:24:32.000'
failed_login_attempts 0
last_login_time '2012-06-27 17:33:00.000'

パスワードがどのようにハッシュされるか、または Sqlanywhere でユーザー名とパスワードの組み合わせを認証するために呼び出すことができる手順または関数を誰かが知っているかどうかを知りたいです。

4

1 に答える 1

3

SQL Anywhere のパスワードは SHA-256 アルゴリズムを使用してハッシュされますが、これを行う正確な方法は公開されていません。バージョン 16.0 以降では、sa_verify_password()ストアド プロシージャを使用して、現在のユーザーのパスワードを確認できます。

別のユーザーのパスワードを確認する場合、または v16 より前のサーバーを使用している場合、パスワードを確認する唯一の方法は、そのパスワードを使用して接続を試みることです。

免責事項: 私は、Sybase で SQL Anywhere エンジニアリングの仕事をしています。

于 2012-07-12T12:25:16.083 に答える