나는 "정직한 사람들을 정직하게"키우기 위해 간단한 라이센스 키 시스템을 만들고 있습니다. 특히 엄격한 암호화는 신경 쓰지 않습니다.순수한 md5 출력의 라이센스 키 출력을 일반적인 "XXXX-YYYY-ZZZZ"유형 코드로 변경해야합니까?
데모 제한 사항에 짜증이 난다면, 내 등록 웹 사이트로 이동하여 지불하고 이메일을 보내주십시오. 나는 그들에게 라이센스 키를 준다.
은 정말, 정말 간단한 일을 유지하고있어 :
license_key = md5(email + "Salt_String");
내가 가진 PHP와 C# 기능이 동일한 알고리즘 것을 실행하고 동일한 키를 얻을./유형을 기억하는 것이 잠재적으로 어려운
A69761CF99316358D04771C5ECFCCDC5
:
문제는 이러한 기능의 출력이 같은 32 문자열이 때문이다. 예, 복사/붙여 넣기에 대해 알고 있지만 모든 유료 고객이 소프트웨어 잠금을 해제하는 것이 매우 쉽습니다.
어떻게 든이 긴 문자열을 짧은 것으로 변환해야합니까?
그래서, 내가 첫 번째 6 자리를 사용한다고 말할 수 있습니다 : A69761
는
분명히한다는 점에서 방법이 더 암호 충돌이 있지만 전혀 실용화 문제 것인가?
사람이 읽을 수있는/입력 가능하게 만드는 다른 아이디어?
"서버에 각 라이센스를 등록하십시오"라는 말은 연결될 때마다 앱이 집으로 전화해야한다는 의미입니까? 나는 진짜 크래커가 그것도 돌아 다닐 수 있다고 생각하기 때문에 당분간은 그것을 피할 것이다. – cksubs
첫 번째 6-10 기호 만 사용하여 다시 한 번 감사드립니다. – cksubs
"서버의 각 라이센스를 등록하십시오."- 아니요, 사용자가 라이센스 정보를 앱에 입력하는 경우에만 의미합니다. 그건 진짜 크래커에 대한 것이 아니라 물론, 친구에게 라이센스 키를주는 것에 도움이 될 것입니다. –