EntityFramework 핵심 응용 프로그램에서 사용하는 SQLite 데이터베이스 보호

c# entity-framework-core sqlite

문제

C # 데스크톱 응용 프로그램에서 SQLite 데이터베이스를 관리하기 위해 EntityFramework Core 1.0 (EntityFramework 7의 새 이름)을 사용하려고합니다.

공식 문서를 읽고 테스트 응용 프로그램이 작동합니다.

내 질문은 : 그것은 암호로 데이터베이스를 보호 할 수 있습니까?

나는 그것을 할 수있는 방법이 많이 있다는 것을 알고, 그것도 할 수있는 .NET 클래스 System.Data.SQLite가 존재하지만 어떻게 EFCore 1을 사용하여 그것을 할 수 있습니까?

나는 그것이 가능한지 이해할 수 없다.

도와 주셔서 감사합니다,

엔리코

인기 답변

EntityFramework Core 2.0 (EFCore 2.0)에서는 Encrypted SQLite 데이터베이스를 사용할 수 있습니다.

SQLite Encrypted (SQLCiher) 데이터베이스를 EFCore와 함께 사용하기위한 단계

  1. 프로젝트에 Microsoft.EntityFrameworkCore.Design 참조를 추가하십시오.

  2. Microsoft.EntityFrameworkCore.Sqlite.Core의 참조를 추가하십시오. 이것은 정말로 중요한 단계입니다. Microsoft.EntityFrameworkCore.Sqlite 참조를 추가하지 마십시오. 그렇지 않으면 작동하지 않습니다.

  3. SQLitePCLRaw.bundle_sqlcipher의 참조를 추가하십시오. 암호화를 위해서는 반드시 필요합니다. 다음 줄을 추가하십시오 ExcludeAssets = "모두"가 중요합니다. 그렇지 않으면 작동하지 않습니다. 자세한 내용은 http://www.bricelam.net/2016/06/13/sqlite-encryption.html 링크를 참조하십시오.

    Github 에서 작업 예제 다운로드




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.