팔고 싶은 응용 프로그램과 함께 배포 할 파일을 암호화하려고합니다. 내 질문에 파일을 암호화하고 응용 프로그램을 배포하면 최종 사용자가 .NET을 사용하여 파일의 암호를 해독 할 수 있습니까?C# 파일 암호 해독
그렇다면 내 애플리케이션이 파일을 해독하는 유일한 애플리케이션/코드가 될 파일을 암호화하는 가장 좋은 방법은 무엇일까요?
팔고 싶은 응용 프로그램과 함께 배포 할 파일을 암호화하려고합니다. 내 질문에 파일을 암호화하고 응용 프로그램을 배포하면 최종 사용자가 .NET을 사용하여 파일의 암호를 해독 할 수 있습니까?C# 파일 암호 해독
그렇다면 내 애플리케이션이 파일을 해독하는 유일한 애플리케이션/코드가 될 파일을 암호화하는 가장 좋은 방법은 무엇일까요?
이것은 DRM이며 DRM이 작동하지 않습니다. 최종 사용자에게 키를 제공해야합니다 (시스템에 어딘가에 설치). 그렇지 않으면 앱이 작동하지 않습니다. 최종 사용자에게 키를 제공하면 앱 외부에서 키를 사용할 수 있습니다.
파일을 난독화할 수 있지만 * 안전하게 암호화 할 수는 없습니다 *. – CodesInChaos
표준 .NET 어셈블리는 리버스 엔지니어링이 쉽습니다. 예를 들어 [ILSpy] (http://wiki.sharpdevelop.net/ILSpy.ashx)를 사용하여 자신을보십시오. 앱을로드하고 암호화/암호 해독 코드와 비밀번호를 찾을 수 있다면 원하는 사람을 의미 할 수도 있고 그렇게 할 수도 있습니다. – mj82