परियोजना का विवरण
अनुवादितयह कार्यक्रम साइफर नोटबुक के साथ काम करने के लिए डिज़ाइन किया गया है, इसे सरल बनाते हुए और Windows वातावरण में XP से संस्करण 10 तक काम के निशान को समाप्त करते हुए। अंतिम उत्पाद के लिए स्रोत फ़ाइलों की उपलब्धता आवश्यक है।
नीचे वर्णित सभी फ़ोल्डर और निष्पादन योग्य कार्यक्रम एक माइक्रो मेमोरी स्टिक पर होने चाहिए।
उपयोगकर्ता=user के लिए निष्पादन योग्य फ़ाइल चलाने के बाद, कार्यक्रम एक आयत है जिसमें प्रारंभ और निकास बटन होते हैं।
कार्यक्रम को XXX फ़ोल्डर में होना चाहिए, जिसका कोई भी नाम उपयोगकर्ता की विवेकाधीनता पर है, जहां इसके अलावा, कुंजी के साथ साइफर नोटबुक का फ़ोल्डर स्थित है। इस कुंजी फ़ोल्डर का नाम SHB वर्णों से शुरू होता है, इसके बाद कुंजी सेट का चार अंकों का नंबर होता है। उदाहरण: SHB 0005.
XXX फ़ोल्डर में डेटा फ़ोल्डर भी होना चाहिए। ऐसा सेट उन दो ग्राहकों के लिए उपलब्ध होना चाहिए जो आवश्यकतानुसार साइफर पैड का उपयोग करके एक-दूसरे के साथ संवाद करते हैं। और उनके पास साइफर पैड के फ़ोल्डर नंबर समान होते हैं।
कार्यक्रम को काम करने के लिए, उपयोगकर्ता को पहले डेटा फ़ोल्डर में एक फ़ाइल दर्ज करनी होगी, जिसे एन्क्रिप्ट किया जाना चाहिए। किसी भी नाम और SHB, shb के अलावा किसी भी एक्सटेंशन के साथ।
प्रारंभ बटन दबाने के बाद, कार्यक्रम डेटा फ़ोल्डर में किसी भी फ़ाइल की खोज करता है और उसे कॉपी करता है। यदि फ़ाइल का नाम 0005_001.shb नहीं है, तो कार्यक्रम SHB_0005 फ़ोल्डर में (संख्याएँ यहाँ सशर्त हैं) फ़ाइल=कुंजी के साथ न्यूनतम तीन अंकों की संख्या की खोज करता है। फ़ोल्डर में कुंजियों का नाम केवल तीन अंकों की संख्या के माध्यम से होता है। कुंजियों की सामग्री एक बाइनरी रैंडम नंबर फ़ाइल होती है।
फिर कार्यक्रम तुरंत OR को छोड़ने की विधि द्वारा एन्क्रिप्टेड फ़ाइल उत्पन्न करना शुरू करता है। (यहाँ एक Signature Cryptographer v1.0 कार्यक्रम है।) कार्य का एल्गोरिदम इस कार्यक्रम के एल्गोरिदम को दोहराना चाहिए। यह एन्क्रिप्टेड फ़ाइल प्राथमिक डेटा फ़ाइल के स्थान पर रखी जाती है, इसे OPTING IT!!! कहा जाता है। डेटा फ़ाइल अपनी मूल रूप में कहीं भी मौजूद नहीं होगी!!
इस मामले में, डेटा फ़ाइल का मूल नाम नष्ट हो जाता है और इसके स्थान पर उपयोग किए गए साइफर पैड का फ़ोल्डर नंबर लिखा जाता है और स्पेस के माध्यम से - इस फ़ोल्डर में उपयोग की गई कुंजी का फ़ाइल नंबर। इस मामले में, फ़ाइल एक्सटेंशन shb लिखा जाता है। यहाँ उदाहरण है: 0005_001.shb
एन्क्रिप्शन के पूरा होने पर, उपयोग की गई कुंजी फ़ाइल को यादृच्छिक प्रतीकों से भर दिया जाता है और फिर मिटा दिया जाता है!!! इसे शून्य या एक से भरा जा सकता है। कार्यक्रम कहता है, फ़ाइल एन्क्रिप्ट की गई है और पांच सेकंड में बंद हो जाती है।
डेटा फ़ाइल को डिक्रिप्ट करने के लिए, साइफर नोटबुक का एक और ब्लॉक आवश्यक है, जो पहले का डुप्लिकेट है और एक अन्य ग्राहक पर स्थित है।
उपयोगकर्ता इस प्रकार की फ़ाइल प्राप्त करता है: 0005_001.shb और इसे अपने डेटा फ़ोल्डर में साइफर नोटबुक के सेट में रखता है। उपयोगकर्ता फिर कार्यक्रम को लॉन्च करता है और उस पर प्रारंभ बटन दबाता है। कार्यक्रम डेटा फ़ोल्डर में फ़ाइल का विश्लेषण करता है। यदि इसमें shb एक्सटेंशन है, तो कार्यक्रम फिर नोटपैड फ़ोल्डर में संबंधित संख्या वाली फ़ाइल की खोज करता है और एन्क्रिप्शन की तरह दोनों फ़ाइलों को “गुणा” करता है। एन्क्रिप्शन मोड में वर्णित सभी संचालन फिर से दोहराए जाते हैं। लेकिन फिर shb एक्सटेंशन रिकॉर्ड की गई फ़ाइल के नाम में नष्ट हो जाता है। उपयोगकर्ता के लिए, यह एक संकेत है कि फ़ाइल को डिक्रिप्ट किया गया है। स्क्रीन पर लिखा है: फ़ाइल डिक्रिप्ट की गई। पांच सेकंड बाद, कार्यक्रम बंद हो जाता है।
कार्यक्रम चलाने के बाद, यह पहले सभी संभावित त्रुटि स्थितियों को कार्यान्वित करता है जिनके बारे में इसे उपयोगकर्ता को सूचित करना चाहिए।
1. नोटबुक का कोई फ़ोल्डर नहीं।
2. कुंजी फ़ाइलें नहीं हैं। (उदाहरण के लिए, वे गायब हैं या बिल्कुल नहीं हैं।)
3. गलत कुंजी प्रारूप। इस मामले में, कुंजी फ़ाइलों के नाम और एक्सटेंशन की अनुपस्थिति की जांच की जाती है।
4. डेटा फ़ोल्डर नहीं है।
5. डेटा फ़ाइल नहीं है।
6. डेटा फ़ाइल कुंजी के आकार से बड़ी है। (यहाँ स्पष्टीकरण की आवश्यकता है: कुंजियाँ 8 किलोबाइट आकार की मानी जाती हैं।)
7. यदि डेटा फ़ाइल में shb एक्सटेंशन है, लेकिन गलत इनपुट कोड पूर्ण या बढ़ा हुआ अंकों का सेट नहीं है, नाम में गैर-सांख्यिकीय वर्णों की उपस्थिति, तो डेटा फ़ाइल के शीर्षक में त्रुटि संदेश दिखाई देना चाहिए।
इन लेबलों को स्क्रीन पर 5 सेकंड तक रखा जाना चाहिए। फिर कार्यक्रम को बंद करना होगा।
कार्यक्रम के अंत में, इसे स्वयं बंद कर देना चाहिए।
कार्यक्रम का सभी कार्य, अंतिम परिणामों के इनपुट और आउटपुट को छोड़कर, RAM में किया जाना चाहिए।
विकास की लागत में कार्यक्रम का एक वर्ष का समर्थन भी शामिल होना चाहिए। कार्यक्रम वाणिज्यिक नहीं होना चाहिए। यह वेबसाइट पर होगा। यह माना जाता है कि इसकी विशेषज्ञों द्वारा सत्यापन के लिए सभी स्रोत कोड होंगे।
माइकल।