본문 바로가기
MySql

MySQL의 Md5 및 Salt

by 베이스 공부 2020. 10. 8.
반응형

어떻게 "소금"을 추가하여 다양한 전자 상거래에 저장된 암호를 "디코딩"할 수 있습니까? 나는 암호화 전문가가 아니기 때문에 과거에는 다음과 같은 것을 사용했습니다.

SELECT * FROM mytable WHERE email=@email AND passwd=MD5(@pwd) 

MySql MD5 함수는 하나의 매개 변수 만 허용합니다. 솔트 문자열이 있으면 어떻게해야합니까? 감사

 

해결 방법

 

mytable에 salt라는 열을 추가 한 다음 MD5 해시를 만들 때이 값을 검색해야합니다.

SELECT * FROM mytable WHERE email=@email AND passwd=MD5(salt + ':' +@pwd)

레코드를 삽입 할 때 다음을 수행합니다.

INSERT INTO mytable(email, salt, passwd)
VALUES (@email, @salt, MD5(salt + ':' + @pwd)

 

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

 

 

반응형

댓글