2012-07-10 2 views
2

RSA를 사용하여 응용 프로그램에서 라이선스 파일을 보호하려고합니다. 아이디어는 다음과 같습니다 :RSA를 사용하여 라이선스 파일 보호

  1. 라이센스 파일 (일반 텍스트)을 만듭니다.
  2. RSA 키 쌍을 만듭니다.
  3. 공개 키를 사용하여 라이센스 파일을 암호화하십시오.
  4. 응용 프로그램의 이진 파일에 개인 키를 넣습니다.
  5. 그러면 응용 프로그램에서 라이센스 파일을 디코딩하여 실행을 시작할 수 있습니다.

내 응용 프로그램과 함께 개인 키를 보내야한다는 것입니다. 공개 키를 비밀로 유지하면 문제가되는 것입니까?

그렇지 않은 경우 라이센스 파일 시스템을 만들기위한 다른 좋은 (충분한) 체계가 있습니까?

답변

4

개인 키에서 공개 키를 복구 할 수 있으므로 응용 프로그램에 개인 키가 포함되어 있으면 개인 키와 공개 키를 일반 텍스트로 게시하는 것이 좋습니다 (개인 키를 해킹하려는 노력 바이너리의).

많은 사람들이 이러한 상황에서 난독 화에 의지합니다. 다른 솔루션으로는 하드웨어 토큰, 네트워크 인증 또는 상용 라이센스 관리 시스템이 있습니다.

이 다른 사람들이 라이센스 파일 시스템을 생성하기 위해 공개 키 암호화를 사용하는 방법에 대한 몇 가지 아이디어를 제공 할 수 있습니다 : http://www.codeproject.com/Articles/203840/RSA-License-Protection

+0

나는 생각했다. 아마도 디지털 서명이 효과가 있을까요? ... (편집 : 먼저 읽어야합니다. 그 링크에서 제안하는 것 같습니다 .-P) –

+0

그래, 확실히 좋은 해결책이 될 것입니다. 나는 링크에서 RSA 계획이 우연히 그것을 우회하려고 시도 할 때 생존 할 것이라고 생각한다. – Gian