버그 해결을 위한 모든 질문을 던져
+5 votes
430 views
C++는 http://slproweb.com/products.html 이것과 https://www.technical-recipes.com/2014/using-openssl-sha-256-in-visual-c/ 를 참조해서 짰고, C#은 MD5 로도 해보고, SHA256, SHA1 다 해봤는데, 해시값이 다르네요.

혹시 참조할만한 자료나 짚히는 부분이 있으면 조언 부탁드립니다. ㅠㅠ
asked (13 point) , 430 views
자체 해결했습니다. 역시 인코딩 문제였네요. C#에서 해시 만들때 인코딩 과정 안하고 바로 SHA256Managed로 해시 만들고 출력하니 똑같이 나오네요 ^^

1 답변

+1 vote

C++은 컴파일 설정에따라 프로그램 내부 인코딩 설정이 ANSI 혹은 해당 계열 확장 인코딩으로 설정되는 경우가 많구요.

C#은 내부적으로 UTF-16을 쓰고 있고 바이트 배열에 담기 위해 UTF-8로 인코딩하는 순간 BOM이 추가됩니다. C++ UTF-8인코딩은 BOM이 추가되는지 아닌진 모르겠네요.

텍스트파일 인코딩 - C# 프로그래밍 배우기 (Learn C# Programming) (csharpstudy.com)

answered (22 point)

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

544 질문
703 answers
684 댓글
118,235 users