2017-02-05 2 views
-3

워드 파일을 암호화해야하므로 워드 문서 또는 Docx 콘텐츠를 바이트로 가져 와서 암호화 한 다음 이미지를 포함 할 수있는 단어 파일 beacuse의 텍스트를 읽지 않아도됩니다. 새 확장명을 가진 새 파일은 DocSec을 말하고 바이트를이 파일에 씁니다.File.ReadAllBytes는 doc 및 docx 단어에서 작동합니까?

제 질문 : File.ReadAllBytes를 사용하여 doc \ x 단어의 내용을 읽을 수 있습니까? 그렇다면 이미지도 고려할 수 있습니까?

그렇게하는 것이 좋지 않은 경우 어떻게해야합니까?

+4

미안 해요,하지만 당신이 요청하는 경우, 당신은 보안 관련 소프트웨어를 작성하지 않아야에

전체 예. 파일을 처리 한 후 더 이상 Word에서 열 수 없다고해서 소프트웨어가 안전하다는 의미는 아닙니다. 바이트 스트림 관점에서 Word 파일의 "텍스트 바이트"와 "이미지 바이트"사이에는 차이가 없습니다. – CodeCaster

+1

간단한 직접 대답은 "예"입니다. –

+0

@CodeCaster "파일을 처리 한 후에 더 이상 Word에서 열 수 없다고해서 소프트웨어가 안전하다는 의미는 아닙니다." - 당연히 아닙니다, 그래서 나는 또한 파일의 내용을 암호화하고 있습니다. – WeinForce

답변

1

물론 모든 파일을 사용할 수 있습니다.

모든 종류의 파일은 일련의 바이트입니다.

  • 가 읽은 바이트를 암호화 좋아하는 알고리즘을 사용하여 (() 대신 readAllBytes의) (읽기 고려 정말 큰 경우)

    일반 지침

    는 단계

    1. 파일 열기 있습니다 암호화합니다.
    2. 새 파일을 새 파일에 작성합니다 (예 : newdoc.docsec).
    3. 두 파일을 모두 닫습니다.
    4. 원본 파일을 삭제하십시오.

    이제 MS Word에서 더 이상 파일을 읽을 수 없습니다.

  • 읽기의 바이트에 해독 알고리즘을 사용 (예 newdoc.docsec)

    1. 이 cript 파일을 엽니 다 해독합니다.
    2. 새 파일을 새 파일 (ex mydoc.doc)에 씁니다.
    3. 두 파일을 모두 닫습니다.
    4. newdoc.docsec 파일을 삭제하십시오.

    이제 MS Word에서 열 수 있습니다. CodeProject의 File Encryption and Decryption in C#

  • +0

    친애하는 친애하는 친구 – WeinForce

    +0

    당신을 환영합니다 –