테스트 사이트 - 개발 중인 베타 버전입니다

해시값의 원리에 대해 궁굼합니다 채택완료

아길이 10년 전 조회 3,665

 

같은회원이 같은이미지를 계속해서 반복업로드 하는 경향이 있어

자원낭비를 막기위해 알아보고 있는데요

 

echo md5_file(G5_PATH.'/test/01.jpg');

 

이런식으로 해시값을 추출 해봤는데요

포토샵에서 편집하면 값이 달라지는군요 .

 

1.무엇을 근거(원리)로 값이 나오나요?

 

2.에디터에서 첨부이미지 이름을

md5_file 로 했을때 같은 이미지 덮어쓰기 되는것 말고 문제점은 없나요?

혹시나 해서 이미지의 파일이름을   회원아이디+md5_file    하면  좀더 안전하겠지요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
10년 전

데이터값을 특정 알고리즘으로 몇자리의 영,숫자로 변환하고

 

1byte라도 값이 바뀌면 그 값도 달라진다 하네요.

 

 

이미지 이름만 수정해서는 해시값이 바뀌지 않기 때문에

 

이름을 수정 할 필요는 없어 보입니다.

 

 

중복체크를 하기 위해서

 

md5_file() 값을 이미지 경로와 같이 db에 저장을 하고

 

같은 값이면 업로드 하지 않고 기존의 것을 로드하면 되겠네요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

저는 데이터와 별개로 다른정보를 얻나 했지요

스마트에디터에서 이미지 첨부를 대응하고자 함인데

문제 생길까 걱정입니다 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

야레야렐
10년 전
큰 문제는 없을거 같네요

해쉬값이 같은데 다른이미지가 존재 할 확률이 얼마나될까요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인