본문 바로가기
MySql

MySQL MD5를 SHA256으로 변환 할 수 있습니까?

by 베이스 공부 2020. 12. 20.
반응형

이중 MD5 암호와 솔트가있는 vBulletin 데이터베이스가 있는데 vBulletin 데이터베이스에서 암호를 가져 와서 SHA256으로 변환 한 다음 새 데이터베이스에 저장할 수 있습니까? 이 작업을 수행하는 정말 쉬운 방법이 있습니까?

저의 주된 유일한 이유는 사용자가 새 계정을 만들지 않고 MD5 사용을 중지하는 것입니다.

 

해결 방법

 

해싱 알고리즘은 단방향 입니다. 즉, 암호화-복호화 알고리즘과 달리 되돌릴 수 없습니다.

MD5 () 는 해싱 알고리즘이므로 SHA-1 / SHA-256; 도 마찬가지입니다.

MD5 () 사용을 중지하고 SHA-256 () 으로 이동했음을 아는 것이 좋습니다.

먼저 다음과 같이 사용자 테이블에서 쿼리를 실행하십시오.

UPDATE users_t SET PASSWORD=SHA2(PASSWORD,256) WHERE 1=1

이제 모든 MD5 해시 된 비밀번호가 SHA256 해시로 변환됩니다.

그러나 로그인 / 등록 페이지에서 MD5 사용을 중지 할 수 없습니다. 확인 로직을 다음과 같이 변경해야합니다.

$pass = $_POST['password'];
$hashedpass = hash('sha256',md5($pass)); // Now you need to insert/verify

 

참조 페이지 https://stackoverflow.com/questions/19486947

 

 

반응형

댓글