iTextSharp로 PDF 수정 감지를 위해 MD5 활용
iTextSharp를 사용하여 이미지가 많은 PDF에서 텍스트를 추출하는 것은 문제가 될 수 있습니다. 그러나 MD5 체크섬은 PDF가 변경되었는지 확인하는 강력한 솔루션을 제공합니다.
MD5 해시 생성
System.Security.Cryptography.MD5
클래스는 MD5 해시를 계산하는 기능을 제공합니다. 방법은 다음과 같습니다.
<code class="language-csharp">using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(filename)) { return md5.ComputeHash(stream); } }</code>
MD5 해시 비교
MD5 해시는 바이트 배열입니다. 쉽게 비교할 수 있도록 Base64 문자열로 변환하세요.
<code class="language-csharp">var hash1 = Convert.ToBase64String(md5.ComputeHash(stream1)); var hash2 = Convert.ToBase64String(md5.ComputeHash(stream2)); if (hash1 == hash2) { // Files are identical }</code>
16진수 문자열 형태의 MD5 해시
해시를 16진수 문자열로 표현하려면 BitConverter
:
<code class="language-csharp">string CalculateMD5(string filename) { using (var md5 = MD5.Create()) { using (var stream = File.OpenRead(filename)) { var hash = md5.ComputeHash(stream); return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant(); } } }</code>
이 MD5 해싱 기술을 사용하면 다른 추출 방법이 신뢰할 수 없는 경우에도 PDF 수정 사항을 안정적으로 감지할 수 있습니다.
위 내용은 MD5를 사용하여 ITExtSharp로 처리 된 PDF 파일의 수정을 감지하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!