
전체 내용을 공개하고 싶지 않은 텍스트 문서가 있지만 나중에 독창성을 주장하기 위해 이에 대한 일부 정보를 미리 공개하고 싶습니다. 예를 들어, 텍스트 문서가 X라면 좋은 해시 함수 h를 사용하고 h(X)를 대중에게 공개할 수 있습니다. 나중에 내가 이미 문서 X를 가지고 있었다고 주장하고 싶다면 X 전체를 대중에게 공개하면 됩니다.
하지만 내가 X를 가지고 있다는 것을 증명하기 위해 X 전체를 공개하는 것은 X의 전체 내용도 노출시키는 것입니다. 이를 통해 실제 내용을 공개하지 않고 해시 값 h(X)와 일치하는 X를 갖는다고 주장할 수 있도록 '해시' h(X)와 일부 영지식 증명 방식을 생성하는 유틸리티가 있는지 궁금합니다. X의.
그래서 기본적으로 저는 영지식 증명을 위해 일부 명령줄 유틸리티(예: PGP)와 유사한 것을 원한다고 생각합니다. 그렇게 하기 위한 좋은 유틸리티가 있을까요?
답변1
나는 이를 수행하는 표준 방법이 파일의 SHA 체크섬을 제공하는 것이라고 믿습니다. 이것은 당신이 생각하고 있는 것처럼 보이지만 PGP와는 아무런 관련이 없는 종류의 해시입니다.
NIST 표준이므로 평판이 좋습니다. SHA1은 이론적으로 해킹될 수 있으므로 사용하지 마십시오. SHA2는 괜찮습니다.
sha256sum은 Linux의 파일에서 이 해시를 생성할 수 있으며 Windows에는 동일한 작업을 수행하는 PowerShell 명령 get-filehash가 있습니다.
추가 증거를 위해 대체 해시(예: sha3 및 md5 - 그러나 md5 자체는 충분히 강력하지 않음)를 추가로 제공할 수 있습니다. 또한 변호사협회 회원인 변호사에게는 의무가 있으므로 사본을 보관하도록 요청할 수 있으며 일부 국가에서는 JP가 증명에 도움을 줄 수도 있습니다.