2009-03-09 3 views
0

어떻게하면 C#에서 파일을 암호화합니까? 나는 db (sqlite와 같은)를 사용하고 암호화 된 파일을 가지고 있고 데이터베이스에 접근하기 전에 사용자가 자신의 암호를 입력하도록하는 것 외에는 일반적으로 사용하고 싶습니다.C#에서 자동으로 파일을 암호화합니까?

+0

여기서는 혼동스러워 할 것입니다. 암호화 된 파일은 무엇이겠습니까? 아니면 데이터베이스 연결에 대해 이야기하고 있습니까? 또한 db의 테이블을 사용하여 사용자 또는 db의 인증을 인증하려고합니까? – Suroot

+0

나는 그가 sqlite3 데이터베이스를 사용하고 그 파일을 암호화하고 싶어한다고 생각한다. –

+0

Ben Alpert 맞음 –

답변

7

는이 작업을 수행하는 여러 가지 방법이 있습니다 :

  • ProtectedData (에서는 System.Security.Cryptography 클래스)에 공급하고, 암호
  • 을 기반으로 entrophy를 사용한다 사용 DPAPI (데이터 보호 API) 이
  • 이 내장되어
  • 를 사용하여 SQL 콤팩트 에디션은 암호를 기반으로 키를 생성하고 암호화/그
  • 를 사용하여 암호화 된 파일 시스템을 사용하여 파일의 암호를 해독하기 때문에 OS는 디스크에 암호화 처리됩니다. (Windows의 소비자 에디션에는이 기능이 없습니다.)

그리고 더 많은 방법이 있습니다.

희망이 도움이됩니다.

+0

EFS를 사용하는 경우 키를 백업해야합니다! – RobS

+0

보안 응용 프로그램과 마찬가지로 키가없는 암호화 된 데이터는 키가없는 잠긴 문과 같습니다. 들어올 수는 있지만 시간이 많이 걸릴 것입니다. :) –

관련 문제