2009-06-25 3 views
5

파일을 안전하게 파쇄하려면 관리 코드에 사용할 수있는 SDK가 있습니까?.NET에서 파일 파쇄

편집 : SDK 또는 COM 기반 구성 요소의 어떤 종류의 하나 : This 나에게

편집을하는 데 도움이 구글에서 내가 찾을 수있는 유일한 링크입니다.

+0

정상적인 프로그램 (예 : OS 및 저장 매체에 대한 자세한 지식이없는)이 단일 파일을 신뢰할 수있는 것으로 덮어 쓸 수 있다고 생각하지 않습니다. – CodesInChaos

답변

4

code from codeproject은 좋은 출발점이 될 수 있습니다.

Eraser 년 전부터 System.Diagnostics.Process를 사용하여 호출하거나 적어도 알고리즘을 검토 할 수 있습니다.

1

기술이 지난 몇 년 동안 변경되어이 답변을 보았을 때 (왜 대답이 다시 받아 들여지지 않았을까요?) 비슷한 질문을 다른 사람들에게 알리고 싶습니다.

파쇄는 대개 파일 시스템 및 미디어에 의존하므로주의하십시오. 로그 기반의 파일 시스템이나 스마트 (쓰기 레벨링) 플래시에 저장된 파일 시스템에서 파일을 "파쇄"하려고 시도하는 것은 당신을 아주 멀리하지 않을 것입니다. 이전 데이터를 한 번 덮어 쓸 수 있기를 바란다면 장치를 채우기에 충분한 데이터를 최소한 작성해야합니다.

더 작은 파일을 여러 개 작성해야하고 FS가 가득 찬 경우 하나를 삭제 한 다음 새 공간을 작성하여 모든 예약 공간을 덮어 씁니다. 그렇다면 아마 당신은 상당히 안전 할 것입니다. 아마.

아마도 기억 매체/FS가 블록이 실패했거나 상대적으로 많이 사용되었다고 판단하여 대신 디스크의 다른 부분을 대체하여 매핑하기 때문에 말한 것 같습니다. 이것은 당 블록 당 과정이므로, 더 큰 파일은 재구성되지 않을 것입니다.

1

CodePlex에서 Windows.WinAny.Helper을 살펴보십시오. 그것은 SecureDelete 확장자를 가지고있어 Gutmann, DoD-7, DoD-3, Random 또는 Quick 같은 다른 알고리즘을 사용하여 파일을 파쇄 할 수 있습니다.

관련 문제