2013-12-14 1 views
2

데이터 중복 제거와 관련된 프로젝트를 진행 중입니다. 두 개의 입력을 받아 출력을 제공하는 지문 계산 모듈 (파일 청크의 지문을 계산하기 위해)을 설계해야합니다.파이썬에서 (부호없는 char *)의 SHA1 지문을 계산하십시오.

입력 : some_module(unsigned char*buffer, uint32 buffer_length)

출력 : unsigned char* fingerprint

내가 모듈 위에 구현하는 클래스를 설계하도록 요청하고있다. hashlib을 사용 하겠지만, 제 질문은 파이썬에서 이것을하기 위해 적절한 데이터 유형을 어떻게 선택합니까?

+1

파이썬은 정적 유형 검사를하지 않습니다. 걱정하지 마세요. DEA에 대해서 : – thefourtheye

+0

@thefourtheye 왜 [** DEA **] (http://en.wikipedia.org/wiki/Drug_Enforcement_Administration)에 대해 걱정해야합니까? –

+2

@KDawG Bad의 주인공 이름은 Heisenberg입니다. :) – thefourtheye

답변

2

어떻게 파이썬에서이 작업을 수행하기 위해 적절한 데이터 유형을 선택합니까?

입력 및 출력 모두에 파이썬 문자열 (str)을 사용할 수 있습니다.

데이터 형식 변환 없이도 hashlib.sha1()을 직접 사용할 수 있습니다.

+0

글쎄, 내 의심을 해결했다. 나는 또 다른 질문이있다. 지문을 계산할 때 버퍼의 길이가 중요합니까? – Heisenberg

+1

그렇지만'str'은 길이를 추적합니다. – NPE