간단히 말해서 크기가 가변적 인 파일의 sha256 해시를 계산하는 메모리 효율적인 방법은 무엇입니까? 또한 더 빠른 계산을 위해 더 많은 메모리를 사용하여 타협하고자합니다.ANSI C를 사용하여 파일의 sha256 해시를 얻는 방법
1
A
답변
2
또는에는 OpenSSL libcrypto 사용 https://wiki.openssl.org/index.php/EVP_Message_Digests
3
내가 크리스토프 이군요하여 간단한 독립형 구현을 사용 - 그리고 자신의 사이트가 인터넷 떨어져 것으로 보인다 반면, 구글 코드 검색이 그것을 발견을 in this place . 이 sha256.c
및 sha256.h
를 사용
, 그의 main()
기능의 핵심은 단순히 당신이 따뜻하고 퍼지 느낌도 얻을 수 있도록
if(! (f = fopen(argv[1], "rb")))
{
perror("fopen");
return(1);
}
sha256_starts(&ctx);
while((i = fread(buf, 1, sizeof(buf), f)) > 0)
{
sha256_update(&ctx, buf, i);
}
sha256_finish(&ctx, sha256sum);
for(j = 0; j < 32; j++)
{
printf("%02x", sha256sum[j]);
}
printf(" %s\n", argv[1]);
}
main()
함수의 나머지는 FIPS-180-2 테스트 벡터의 유효성을 검사합니다/;-)
0
Con Kolivas's implementation 멀티 스레드 멀티 풀 FPGA 및 ASIC 광부에서 비트코인 또는 웰 프로파일을 사용하는 Dr Brian Gladman's code에 사용하려고 시도 할 수 있습니다.
관련 문제
- 1. sha256 해시를 해독하려고 시도했습니다.
- 2. VBA를 사용하여 파일의 MD5 16 진수 해시를 얻는 방법?
- 3. C를 사용하여 큰 파일 크기를 얻는 방법
- 4. ansi-c를 ASCII로 표현할 수있는 int로 변환
- 5. ansi c를 사용하여 udp를 통해 바이트 배열을 보내는 방법은 무엇입니까?
- 6. ANSI C를 사용하여 IIS에서 실행되는 웹 서비스를 사용하는 방법은 무엇입니까?
- 7. C를 사용하여 ASCII 텍스트 파일의 마지막 줄만 삭제하는 방법?
- 8. C를 사용하여 Linux에서 파일의 vfat 속성을 읽는 방법
- 9. iphone dev에 대한 목적 C를 사용하여 HTML 요소를 얻는 방법
- 10. Objective c를 사용하여 iPad에 설치된 응용 프로그램 목록을 얻는 방법
- 11. 객관적인 c를 사용하여 다른 객체에 저장된 변수를 얻는 방법
- 12. SHA256 해시 문자열을 Python의 SHA256 해시 객체로 변환
- 13. ANSI C에서 pthread를 제거하는 방법
- 14. Python 2.4의 SHA256 해시
- 15. 파일의 이전 버전을 얻는 방법
- 16. ANSI C를 사용하는 Windows 플랫폼에서 FTP 파일 전송?
- 17. c를 사용하여 winsock2에서 이미지를 보내는 방법
- 18. PHP와 C를 사용하여 svn diff 파일의 파일 경로를 얻습니다.
- 19. 열린 파일의 이름을 얻는 방법?
- 20. C를 사용하여 DVD 재생 #
- 21. ANSI-C를 unsigned int *에서 char *로 변환하는 방법은 무엇입니까?
- 22. 펄을 사용하여 Windows 명령 줄에서 파일의 SHA1 해시를 얻으려면 어떻게해야합니까?
- 23. Python을 사용하여 ISO 파일의 MD5 해시를 찾는 방법은 무엇입니까?
- 24. C를 사용하여 이미지 표시
- 25. ansi 문자 값 양식 데이터베이스를 얻는 방법 where select char
- 26. 손상시키지 않고 파일의 해시를 프로그래밍 방식으로 변경
- 27. 자바에서 파일의 해시를 생성하는 방법은 무엇입니까?
- 28. Perl, 해시를 사용하여 "폐쇄"
- 29. 다운로드 한 파일의 백분율을 얻는 방법 IOS
- 30. 안드로이드에서 html 파일의 내용을 얻는 최선의 방법
(+1)하지만 libssl은 익숙해 져 있습니다. 설명서는 쉽게 들릴 수 없습니다. –
+1 OpenSSL은 FIPS 인증입니다. 올바른 SHA-256 구현을 코딩하는 것보다는 멀리 사용하는 것이 효과적이지만 사용법을 익히려면 약간의 노력이 필요할 수 있습니다. –
libcrypto를 사용하여 코드 샘플을 표시 할 수 있습니까? – randombits