내 프로그램에서 우리는 레코드에 사용자의 IP 주소를 저장합니다. 레코드 목록을 사용자에게 표시하면 다른 사용자의 IP를 제공하지 않으므로 SHA1이이를 해시합니다. 사용자가 레코드를 클릭 할 때 그런 다음,이 같은 URL로 이동 :안에 SQL SHA1
http://www.example.com/allrecordsbyipaddress.php?ipaddress=SHA1HASHOFTHEIPADDRESS
지금, 나는 SHA1 해시에 지정된 IP 주소로 모든 레코드를 나열해야합니다. 나는 이것을 시도했다 :
SELECT * FROM records
WHERE SHA1(IPADDRESS)="da39a3ee5e6b4b0d3255bfef95601890afd80709"
그러나 이것은 작동하지 않는다. 어떻게하면 좋을까요?
감사합니다. Isaac Waller
IP 주소 대신 해시를 사용하는 이유는 무엇입니까? – Gumbo
이 방법을 사용하면 쿼리를 수행 할 때마다 데이터베이스의 모든 주소에 대한 SHA1을 계산합니다. 그것은 놀라 울 정도로 느리고 CPU의 방대한 양을 사용할 것입니다. – blueshift