저는 루비에서 긴 문자열로 짧은 비 충돌 문자열을 만들려고합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? Base64는 MD5 해시를 인코딩합니까?긴 문자열에서 짧은 해시 문자열을 생성하는 가장 좋은 방법은 무엇입니까
loop do
key = short_hash("#{user_id}-#{timestamp}")
break if $redis.setnx(key, "0")
end
나는 키가 너무 오래되고 싶지 않아 :
이
은 사용 사례입니다.
비슷한 주제에 대해이 사이트에 많은 질문이 있습니다. 해싱 주제를 검색해보십시오. 하나 있습니다 : http://stackoverflow.com/questions/4066601/developing-a-url-shortener/4066615#4066615 –
@Sugerman : 그 질문은 파이썬에 있습니다. –
당신이 그 (그리고 다른) 쓰레드의 응답으로부터 무엇을 모으는지를 읽는다면, 이것을 행하는 "최선의 방법"은 언어에 구애받지 않는다는 것입니다. 먼저 해싱 알고리즘을 선택한 다음 언어 별 구현에 대해 걱정하십시오. –