2010-04-06 4 views
3

유니 코드 문자열에 대해 SHA-1 알고리즘의 동작이 정의되어 있습니까? SHA-1 자체가 문자열의 내용에 신경 쓰지 않는다는 것을 알고 있지만
SHA-1에 대한 표준 테스트를 통과하려면 입력 문자열을 UTF-8로 인코딩해야합니다.SHA-1 및 유니 코드

답변

4

SHA-1은 바이트를 기반으로합니다. 데이터의 구조는 중요하지 않습니다. 유니 코드 문자열로 구성된 일련의 바이트를 제공하면 결과를 얻을 수 있습니다. 블록 크기는 512 비트이므로 데이터 양이 적어지면 보안 문제가 발생할 수 있습니다.

+0

나는 그것을 역시 이해합니다. 하지만 "abc"로 테스트를 통과하려고하면 UTF-16으로 인코딩 된 "abc"문자열을 제공합니까? 결코 통과하지 못할 것입니다. 이것이 질문의 이유입니다. – Andrew

+0

물론 작동하지 않습니다. SHA-1은 구조와 상관없이 데이터를 비교합니다. 사과와 사과를 비교해야합니다. – WhirlWind

+0

그래서 SHA-1 알고리즘에 넣으려는 유니 코드 문자열에 대해 말할 때 사과로 정의 할 대상은 무엇입니까? :) – Andrew