반응형
어떻게 "소금"을 추가하여 다양한 전자 상거래에 저장된 암호를 "디코딩"할 수 있습니까? 나는 암호화 전문가가 아니기 때문에 과거에는 다음과 같은 것을 사용했습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL 저장 프로 시저의 MySQL PREPARE 문 (0) | 2020.10.08 |
---|---|
MySQL 명령 줄을 통해 테이블 변경 (0) | 2020.10.08 |
MySQL Mysql Improve Search Performance with wildcards (%%) (0) | 2020.10.08 |
MySQL Migrate database from Postgres to MySQL (0) | 2020.10.08 |
MySQL import mysql database to wamp server (0) | 2020.10.08 |
댓글