나는 사용자 테이블의 primavera 데이터베이스에 저장된 암호와 동일한 SHA256 해시를 생성하는 문제에 직면하고 있습니다. 내가 발견 한 모든 sha256 해시 생성기는 동일한 SHA256 해시를 만들었지 만 priavera의 해시와 다릅니다. 사용자 정의 응용 프로그램을 primavera와 통합해야하므로 primavera의 사용자/암호를 사용하여 사용자의 인증을 만들고 싶습니다. 이론적으로 나는 사용자의 암호를 알아 내고 sha256 해시를 계산하여 primavera의 해시와 비교해야합니다. 하지만 실제로 볼 수 있듯이 SHA256 해시가 없거나 Primavera는 암호 용 소금물을 사용합니다. 어떤 신체가 있는지, 정확히 어떻게 primavera가 암호 해시를 계산하는지 알고 있습니까?Oracle Primavera P6 8.3 암호 해시
0
A
답변
0
스트레이트 sha256 해시가 아닙니다. 너무 쉬울 것입니다. P6는 다른 메커니즘뿐만 아니라 고유 한 메커니즘을 통해 인증 할 수 있으며 원할 때마다 알고리즘을 변경할 수 있습니다.
나는 P6 자바 API 또는 웹 서비스를 통해 P6 인증을 권고한다. 이렇게하면 Primavera가 인증 알고리즘을 변경하지 못하게되고, 회사가 P6 (예 : 기본 또는 AD/LDAP) 인증 방법을 변경하지 못하게되고 p6에 대한 액세스 권한도 P6에 위임 할 수있게됩니다.
결론 - 사용자 지정 응용 프로그램을 P6과 통합하려면 P6 통합 API를 사용하십시오.