반응형
이중 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
반응형
'MySql' 카테고리의 다른 글
MySQL MySql을 삭제하기 전에 트리거 (0) | 2020.12.20 |
---|---|
MySQL 루프 내의 여러 where 절을 laravel (0) | 2020.12.20 |
MySQL 워드 프레스에서 쿼리 선택 (0) | 2020.12.20 |
MySQL SQL SELECT everything after a certain character (0) | 2020.12.20 |
MySQL 테이블이있는 경우 Java mysql (0) | 2020.12.20 |
댓글