2012-04-27 2 views
0

dba_users.Password에는 해시 된 암호가 들어 있습니다. 암호를 변경하기 전에 어떻게 이전 암호를 확인할 수 있습니까? 나는 두 가지 방법에 대해 대략적으로 생각하고있다 :암호 변경시 이전 암호 확인

(1) 해쉬 알고리즘과 시드 값 오라클이 사용하고있는 것을 찾아 hash와 match 해시를 취한다. 이것은 오라클의 해쉬 알고리즘과 시드가 공개적으로 알려지지 않았기 때문에 매우 어려웠습니다.

(2) 실행 즉시 연결 '|' p_UserName || '/'|| p_OldPassword. 이 접근법에는 어떤 문제점이 있습니까? 이 명령이 실행 된 후 연결을 닫는 방법 또는 명령문이나 프로 시저가 종료되면 자동으로 닫힙니까? 동일한 사용자가 모든 시나리오에서 동시에 여러 번 로그인 할 수 있습니까?

답변

2

ALTER USER 명령에는 이전 암호를 지정할 수있는 REPLACE 키워드가 있습니다.