मैं एक सॉफ्टवेयर एप्लीकेशन लिख रहा हूं जिसे उपयोगकर्ता को लाइसेंस खरीदने और सक्रिय करने की आवश्यकता है। मुझे कोड जनरेशन और निश्चित रूप से कोड जांच के लिए एक शक्तिशाली एल्गोरिदम लिखने के बारे में सुझावों की आवश्यकता है। मैं जानता हूँ कि लोगों को कोड इंजीनियर और एक keygen बनाने पलट सकता है कि, हालांकि, मेरे सवाल का दो भागों है:सक्रियण कुंजी के लिए एल्गोरिदम- सुरक्षा
सामान्य में, आवेदन इस तरह से फटा जा रहा है, मैं कैसे स्वीकार करने के लिए एक एल्गोरिथ्म लेखन शुरू कर सकते हैं की परवाह किए बिना एक निश्चित सीरियल या स्ट्रिंग या संयोजन। (उदाहरण के लिए यह सही बात है? उदाहरण: पहला नंबर 3-9 से है, दूसरा दूसरा होना चाहिए - 3, जबकि तीसरा नंबर दूसरा * होना चाहिए .... + जो भी ... ??)
इंटरनेट से निपटने के बिना चोरी से डेस्कटॉप एप्लिकेशन की सुरक्षा के लिए सबसे अच्छा तरीका क्या है। क्या यह एल्गोरिदम है (इसे रिवर्स इंजीनियर के लिए कठिन बनाना), एप्लिकेशन को कहीं भी इंस्टॉल करने के बाद स्रोत कोड को देखने से बचाएं ?? ... ??
पुनश्च: शायद यह है कि मैं अपने विकास भाषा के रूप में जावा का उपयोग कर रहा उल्लेख करने के लिए लायक है। धन्यवाद
यह संकलित है। जावा डेस्कटॉप एप्लिकेशन। –
@ शेर, मेरे उत्तर को अपडेट किया गया। – labratmatt
धारावाहिक संख्या पीढ़ी के लिए सार्वजनिक कुंजी क्रिप्टो के साथ समस्या यह है कि यह अविश्वसनीय रूप से लंबे कोड बनाता है जो उपयोगकर्ता के प्रवेश के लिए मुश्किल हैं। यदि बेस 32 एन्कोड किया गया है तो एक 1024-बिट कुंजी लगभग 200 अक्षरों की लंबाई उत्पन्न करेगी। यह मानव धारणा के मुद्दों के लिए भी खाता नहीं है जैसे गलत (1) और एल (लोअरकेस एल)। –