2010-12-02 4 views
1

인터넷 연결없이 컴퓨터에서 실행되는 C# 프로젝트의 Access 데이터베이스를 어떻게 보호 할 수 있는지 궁금합니다. 따라서 3 계층 아키텍처는 적용 할 수 없습니다. C# 응용 프로그램을 사용하지 않고 데이터베이스를 복사하거나 값을 요청해서는 안됩니다.오프라인 C# 프로젝트의 데이터베이스 보호

+1

3 계층 아키텍처가 적용되지 않는 이유는 무엇입니까? 한 대의 시스템에서 모든 것을 실행한다고해서 3 층 아키텍처가 필요하지는 않습니다. 프레젠테이션 계층, 논리 계층 및 데이터 액세스 계층은 여전히 ​​있습니다. 각각 다른 프로세스 또는 기계에 보유 할 필요는 없습니다. –

+0

데이터에 대한 로컬 액세스가 아키텍처가 아니라 문제라고 생각하십니까? –

답변

1

Access 데이터베이스를 암호로 보호하고 비밀번호를 리소스로 저장하여 원하는 경우 값을 암호화 할 수 있습니다. 코드에서 연결 문자열에 전달할 리소스 (필요한 경우 암호 해독)를 읽습니다.

+0

나는 분명히 암호를 암호화하고 캐주얼 해커를 설득하기 위해 앱 코드를 난처하게 만듭니다. –

0

데이터베이스의 내용을 암호화 할 수 있지만 데이터를 암호화하지 않거나 암호화하지 않는 즉시 추출 할 수 있습니다. 특히 해독 논리를 앱에 넣으면 난독 화를하지 않고 함께 배포합니다.

편집 : 데이터를 암호화하는 것은 시간 낭비가 아닙니다. 해독의 어려움과 데이터의 가치 사이에는 관계가 있습니다.

관련 문제