गुणक सिफर
सीज़र सिफर तकनीक का उपयोग करते समय, प्रतीकों को एन्क्रिप्ट और डिक्रिप्ट करना में मूल्यों को जोड़ या घटाना की एक सरल बुनियादी प्रक्रिया के साथ संख्या में परिवर्तित करना शामिल है।
यदि गुणन का उपयोग सिफर पाठ में परिवर्तित करने के लिए किया जाता है, तो इसे ए कहा जाता है wrap-aroundपरिस्थिति। नीचे दिखाए गए अनुसार अक्षरों और संबंधित संख्याओं पर विचार करें -
संख्याओं का उपयोग गुणन प्रक्रिया के लिए किया जाएगा और संबंधित कुंजी है 7. इस तरह के परिदृश्य में इस्तेमाल किया जाने वाला मूल सूत्र एक गुणक सिफर उत्पन्न करने के लिए निम्नानुसार है -
(Alphabet Number * key)mod(total number of alphabets)
आउटपुट के माध्यम से प्राप्त संख्या ऊपर उल्लिखित तालिका में मैप की गई है और संबंधित पत्र को एन्क्रिप्ट किए गए पत्र के रूप में लिया गया है।
पायथन में एक गुणक सिफर का मूल मॉडुलेशन कार्य निम्नानुसार है -
def unshift(key, ch):
offset = ord(ch) - ASC_A
return chr(((key[0] * (offset + key[1])) % WIDTH) + ASC_A)
Note- एक गुणक सिफर के साथ लाभ यह है कि यह 8,953,851 जैसी बहुत बड़ी कुंजी के साथ काम कर सकता है। नौ मिलियन कुंजी के बहुमत के माध्यम से एक कंप्यूटर को ब्रूट-फोर्स के लिए काफी लंबा समय लगेगा।