MD5 (그리고 후자는 SHA1 알고리즘으로 무언가를하려고합니다)로 C에서 뭔가를하려고합니다. 내 주요 문제는 C에서 복잡한 작업을 한 번도 해본 적이 없다는 것입니다. 포인터 나 구조체에 대한 포인터와 같은 간단한 것은 아닙니다. MD5 알고리즘을 이해하려고 시도합니다.
내가 내 C 프로젝트의 파일을md5.c
및
md5.h
을 포함 (codeblocks 사용)하지만 유일한 문제는 내가 정말 그것을 사용하는 방법을 이해하지 못하는 것입니다. 코드를 읽고 다시 읽었으며 '함수'를 사용하여 '예제'를 MD5 해시로 변환하는 방법을 이해하지 못합니다.
잠시 동안 (주로 PHP) C 프로그래밍을하지 않았으므로 여기서 약간 잃어 버렸습니다. 기본적으로 내가 묻는 것은 사용법의 몇 가지 예입니다. 그들은 md5main.c
파일을 통해 제공되지만 이해할 수는 없습니다.
나는 여기를 목표로하고 있습니까? 이 모든 것을 멈추고 C 책을 다시 읽기 시작해야 할까? 아니면 누군가가 나에게 약간의 조언을 해줄 수 있는지, 그리고 내가 이것을 알아낼 수 있는지 알아봐야 할까?
감사합니다.
감사합니다. 나는 당신의 코드를 시험해 보았다.>> é | ╦ ♫ ÛèplL4íhæ ° N { 나는 이것을 winxp에서 콘솔에서 얻는다. 문자 코딩과 관련이 있습니까? – AntonioCS
이므로 다이제스트는 바이너리입니다. 즉, 다이제스트 배열은 16 바이트가 아닌 16 바이트의 데이터로 채워집니다. 인쇄 가능한 형식이면이 루프를 사용하여 16 진수 문자열로 인쇄 할 수 있습니다. for (int di = 0; di <16; ++ di) printf ("% 02x", digest [di]); 물론 –
! 고마워 지금은 일하고있다 :) – AntonioCS