두 문자열을 이용해서 동일한 해쉬값을 만들고싶습니다.

qkrwncks593의 이미지

두 문자열 aaa , kkk 를 이용해서 md5 로 해쉬하면 특정해쉬값이 나오고

kkk , aaa 순서를 바꿔서 해싱하면 또 다른해쉬가 나오는데

이것을 동일하게 할방법없을까요?

36311의 이미지

없어요

* 포럼 주제와 무관한 신변잡기를 반복해서 올리지 맙시다.
* 질문 게시판 만이라도 익명 글쓰기를 막아야 한다고 생각합니다.

익명 사용자의 이미지

해시 원리부터 파악하세요.
1 *5 와 3 *5 가 다른 값이 나오는데 이걸 동일하게 할 방법 없을까요? 라는 정도의 질문입니다.

gilgil의 이미지

y = 1 + x * 0
위 함수도 hash이긴 하죠. 모든 입력값 x에 대해 동일한 값이 나오지만 역함수가 존재하지는 않으니...
말씀하신 질문에 대한 답변은 될 수 있겠네요.
ps : 윗분도 말씀하셨지만, hash 함수의 목적(역할)에 대해서 다시 공부해 보세요.

익명 사용자의 이미지

hash 내기 전에 목적에 맞게 문자열을 normalize 하세요.

twinwings의 이미지

char* my_hash(const char* str1, const char* str2)
{
    char* t1;
    char* t2;
    char* cat;
 
    if(strcmp(str1, str2))
    {
        t1 = str1;
        t2 = str2;
    }
    else
    {
        t1 = str2;
        t2 = str1;
    }
 
    cat = strcat(t1, t2);
 
    return make_md5_hash(t1, t2)
}

이런식이면 될 듯 한데요