2013-03-16 1 views
0

내 응용 프로그램에 대한 라이센스 키를 만드는 데 관심이 있습니다. 고객을 번거롭게 할 필요없이 최소한의 복사 보안으로 활성화 방법을 이미 생각했습니다. 또한 불법 복제를 방지 할 절대적인 방법이 없다는 것을 잘 알고 있습니다.데이터가 포함 된 라이센스 키 만들기

일반 키 생성에 더 관심이 있습니다. 내가 생각할 수있는 첫 번째 방법은 SHA, MD5 또는 다른 일반적인 일방향 알고리즘을 사용하여 해시를 만드는 것입니다. 그 해시는 (대부분) 짧고 고객에게 입장하기 쉽습니다. 그러나 동시에, 고객 측 애플리케이션에서 해독하고자하는 생성 된 활성화 키에 추가 데이터를 포함하고자합니다. 그러나 키를 사용하여 데이터를 암호화하는 대부분의 알고리즘은 쉽게 길이가 300자를 초과 할 수있는 임의 길이 문구를 만듭니다.

미리 정의 된 길이 또는 패턴으로 암호화 된 텍스트로 문자열을 암호화하는 알고리즘이 있습니까? 그 암호는 나중에 암호 해독 될 수 있습니까?

답변

1

라이선스 데이터에 일부 정보 (고객 이름, 만료 날짜 등)가 포함되기를 원하는 경우 암호화 된 데이터가 포함 된 텍스트 파일을 생성하여 고객에게 보내야합니다. 그런 다음 라이센스 키를 입력하는 대신 앱에서 해당 텍스트 파일을 선택할 수 있습니다.

온라인 정품 인증 프로세스가있는 경우 임의의 제품 키를 생성하여 클라이언트로 보내고 정품 인증 데이터베이스와 대조하여 정품 인증 프로세스 중에 모든 라이센스 데이터를 클라이언트로 전송하면됩니다.

0

아니요. 데이터 암호화는 데이터 문자열의 길이보다 짧을 수 없습니다.

키 코드보다 많은 정보를 포함하려면 콘텐츠를 가져 오거나 복사하여 양식에 붙여 넣을 수있는 암호화 된 라이센스 파일 (.lic)을 사용해야합니다.