나는 기존 Oracle Forms 애플리케이션을 Oracle 데이터베이스로 대체하기 위해 MySQL 백엔드가있는 PHP 애플리케이션을 개발 중입니다.Oracle DBMS_UTILITY.get_hash_value와 일치하도록 해시 만들기
Oracle 데이터베이스 덤프를 받아서이 데이터를 MySQL에로드했습니다. 테이블 중 하나에 사용자 이름과 암호가 포함되어 있습니다. 암호는 일반 텍스트로 저장되지 않고 해시로 저장됩니다. 이러한 해시는 DBMS_UTILITY 패키지의 get_hash_value 함수로 생성되었습니다.
내부 오라클 기능에서 사용되는 알고리즘은 무엇입니까?
누구든지 PHP (또는 다른 언어)에서 동일한 해시를 작성하는 함수를 알고 있습니까?
새로운 환경 (PHP + MySQL)에서 사용자 암호의 유효성을 검사 할 수 있도록 Oracle없이 해시를 만들어야합니다.
답장을 보내 주셔서 감사합니다 @tbone! 우리가 사용하는 설정에서 모든 데이터는 Oralce 데이터베이스에 액세스하지 않고 MySQL 데이터베이스에 저장됩니다. 귀하의 절차에는 Oracle 서버가 실행되어야한다고 생각합니까? –
@JeroenMoors 예, Oracle 인스턴스가 필요하지만, MySQL 백엔드가 임시적인 것으로 보이기 때문에이 시간 동안 Oracle 서버를 유지해야합니다. 나는 오라클 밖에서 get_hash_value를 복제하는 방법이 있다고 생각하지 않는다. 하지만 곧 md5와 같은보다 일반적인 해시로 신속하게 마이그레이션 할 것입니다. – tbone