2009-02-05 2 views
0

나는 C#을 배우고있다. 플라이 암호화 프로그램을 코딩하고 싶습니다. Truecrypt와 (과) 비슷한 것입니다. 기본적으로 암호화 된 컨테이너를 생성하여 가상 드라이브로 마운트 할 수 있으며 하드 드라이브에 파일을 쓰지 않고도 파일을 해독 할 수 있습니다. Truecrypt는 일부 필터 드라이버를 사용합니다 [나는 그들이 무엇인지 알지 못합니다]. C#으로 구현할 수 있는지 알아야합니다. 어떤 드라이버 프로그래밍을 배워야합니까? 운전자 없이도 할 수 있습니까? 무엇을 배울 필요가 있습니까?비행 암호화 C#에서

+0

이것은 C-pound를 배우는 동안 시도하고 다루는 초보자 작업이 아닙니다. –

+2

@Chris : 소년 농담하길 바래. – Randolpho

+0

@veagles : 기존 소프트웨어를 구입하거나 다운로드하지 않는 이유는 무엇입니까? 이것은 해결 된 문제입니다. 프로그래밍 방식으로 파일을 암호화해야하는 경우 Ric Tokyo의 답변을 참조하십시오. – Randolpho

답변

5

장치 드라이버는 비 관리 코드로 작성해야하므로 C# 또는 그 밖의 .NET 언어에서는이 작업을 수행 할 수 없습니다.

또한 미묘한 문제가 있습니다. 정보를 메모리에 보관할 수는 있지만 메모리가 디스크로 페이징 될 수 있습니다. 이는 진정으로 안전하기를 원할 경우 피해야 할 사항입니다.

+1

+1 또한 snarky가 될 수있는 의미는 아니지만 돈을 내면 필터 드라이버가 무엇을 쓰고 있는지 알지 못한다. 아마도 첫 번째 프로젝트에서 매우 나쁜 아이디어 일 것이다. –

+0

디스크로 페이징하면 마음이 편치 않는다. 운전자없이이 작업을 수행 할 수 있습니까? – veagles

+1

@veagles : 필자는 그렇게 생각하지 않습니다. 왜냐하면 virtal 드라이브를 탑재하기 위해서는 여전히 드라이버가 필요하기 때문에 비보안 코드로 드라이버를 작성할 수 없기 때문입니다. – casperOne