사용자가 라이센스를 구입하여 활성화해야하는 소프트웨어 응용 프로그램을 작성하고 있습니다. 코드 생성 및 코드 검사를위한 강력한 알고리즘을 작성하는 방법을 시작하는 방법에 대한 제안이 필요합니다. 나는 사람들이 코드를 엔지니어와 Keygen은을 반전시킬 수 있다는 것을 알고 있지만, 내 질문은 두 부분입니다 : 일반적으로활성화 키 알고리즘 - 보안
에 관계없이 내가 동의하는 알고리즘을 쓰기 시작하는 방법이 방법으로 금이되는 응용 프로그램의 특정 직렬 또는 문자열 또는 그 조합. (예 : 올바른 것인가? 예 : 첫 번째 숫자는 3-9이고 두 번째 숫자는 첫 번째 - 3이고 세 번째 숫자는 두 번째 * + .... 무엇이든간에 ...?)
인터넷을 사용하지 않고도 불법 복제로부터 데스크톱 애플리케이션을 보호하기위한 최선의 방법은 무엇입니까? 알고리즘 (리버스 엔지니어링을 더 어렵게 만듭니다), 어플 리케이션을 설치 한 후에 소스 코드를 볼 수 없도록 보호합니까 ?? ... ??
추신 : 아마도 자바를 개발 언어로 사용하고 있습니다. 당신이 public-key cryptography 접근 방식에서 혜택을 누릴 수처럼 감사
컴파일되었습니다. 자바 데스크톱 응용 프로그램. –
@Saher, 내 대답이 업데이트되었습니다. – labratmatt
일련 번호 생성을위한 공개 키 암호화 문제는 사용자가 입력하기 어려운 긴 코드를 생성한다는 것입니다. base32로 인코딩하면 1024 비트 키가 약 200 자 길이의 코드를 생성합니다. 그것은 1 (1)과 l (소문자 L)을 착각하는 것과 같은 인간의 인식 문제조차도 설명하지 않습니다. –