2016-08-21 3 views
0

저는 현재 스마트 카드를 통한 파일 서명을 구현해야하는 파일 서명 프로그램을 코딩하고 있습니다.서명을 파일에 추가하는 방법은 무엇입니까?

나는 이미 대부분을 구현했는데, 파일 판독 값, 알고리즘, 키 계산 등.

이제 문제가 발생했습니다.이 서명을 바이트 배열로 생성했으며이 서명을 파일로 내보낼 수 있습니다.

하지만 어떻게 실제로 원본 파일에 서명하고 서명을 파일에 추가합니까? (서명 된 pdf 파일처럼) Google에서 이미 검색했지만 아무 것도 발견하지 못했을 것입니다. 아마도 여러분이 저를 도울 수 있습니다.

빠른 응답을 기대하고 있습니다.

+1

PDF로 사양 [ISO 32000] (을 http : //www.iso.org/iso/catalogue_detail.htm?csnumber=51502), 스펙별로 "서명 된"단일 PDF를 작성하려는 경우. Adobe는 2016 년 8 월 http://www.adobe.com/content/dam/Adobe/ko/devnet/acrobat/pdfs/PDF32000_2008.pdf –

답변

2

서명 된 파일을 처리하는 일반적인 두 가지 방법이 있습니다. 가장 일반적인 방법은 서명 파일을 원래 파일의 이름과 동일한 이름을 가진 .sig, .md5 또는 .sha 확장자로 간단하게 넣는 것입니다. 원본 파일은 그대로 유지되므로 모든 파일 형식에 사용할 수 있습니다.

일부 파일 형식은 통합 서명 프로토콜과 함께 제공됩니다. 실제로 PDF가 그 예입니다. 데이터의 해시를 가져 와서 파일의 특수 위치에 씁니다. 이 파일을 처리 할 수있는 모든 소프트웨어는 서명 기능을 인식하고 제어하거나 적어도 무시해야합니다. zip 아카이브를 기반으로하는 다른 파일 형식은 단순히 서명을 zip의 새로운 구성 요소로 추가 할 수 있습니다. NTFS 파일의 경우 새 스트림을 추가하여 서명을 포함 할 수도 있지만 일반 프로토콜 만 기본 스트림을 처리하기 때문에 더 이상 NTFS가 아닌 지원이나 Windows 파일 복사 이외의 다른 방법으로는 전송할 수 없습니다 NTFS 파일의.

TL/DR은 : 가장 간단한 방법은 예를 들어, 거의 동일한 이름으로하지만 특별한 확장자를 가진 같은 폴더에 별개의 파일에 서명을 저장하는 것입니다 .sig

+0

에서 무료로 다운로드 할 수있는 ISO 사양 사본을 제공하므로 기본적으로 모든 파일 형식에 서명 할 수없고이 두 가지 다른 접근 방법을 사용할 수 없습니다 .... 음 .... 어떤 파일을 서명해야하는지에 대한 정의가 없으므로 첫 부분은 저에게 좋은 방법이어야합니다. 감사 – Martin

관련 문제