0

dba_users.Password には、ハッシュ化されたパスワードが含まれています。パスワードを変更する前に古いパスワードを確認するにはどうすればよいですか? 私は2つの方法について大まかな考えを持っています:

(1)オラクルが使用しているハッシュアルゴリズムとシード値を見つけてから、ハッシュを取得し、ハッシュを一致させます。オラクルのハッシュアルゴリズムとシードは公に知られていないため、これは非常に難しいことがわかりました。

(2) EXECUTE IMMEDIATE 'CONNECT' || p_UserName || '/' || p_OldPassword。このアプローチにはどのような問題がありますか? これが実行された後に接続を閉じる方法、またはステートメントまたはプロシージャが終了すると自動的に閉じる方法は? どのシナリオでも、同じユーザーが同時に複数回ログインできますか?

4

1 に答える 1

2

ALTER USERコマンドには、古いパスワードを指定できるREPLACEキーワードがあります。

于 2012-04-27T10:49:47.577 に答える