मैं पायथन 2.7 का उपयोग कर रहा हूं। मेरे पास एक अल्फान्यूमेरिक स्ट्रिंग है, जिस पर मैं एन्क्रिप्शन/डिक्रिप्शन करना चाहता हूं। जो कुछ भी मैं करता हूं उसे 2-रास्ता रहना चाहिए और नतीजा भी अल्फान्यूमेरिक होना चाहिए।पायथन: दो-तरफा अल्फान्यूमेरिक एन्क्रिप्शन
उदाहरण के लिए:
str = 'ma6546fbd'
encrypted_data = encrypt_function(str)
decrypted_data = decrypt_function(encrypted_data)
print decrypted_data # I get 'ma6546fbd'
मैंने क्या किया:
मैं एक समारोह
def xor_crypt_string(data, key):
return ''.join(chr(ord(x)^ord(y)) for (x,y) in izip(data, cycle(key)))
यह डेटा और एक चाबी ले जाता है लिखा है और परिणाम देता है, समस्या यह है कि इसमें विशेष पात्र भी शामिल हैं, जिन्हें मैं टालना चाहता हूं।
क्या आपके पास अपनी खुद की एन्क्रिप्शन का आविष्कार करने का एक अच्छा कारण है? –
वह शायद ही कभी _inventing_ है, यह सिर्फ एक एक्सओआर – mhawke
है मैंने एएसई जैसे कुछ तंत्रों की कोशिश की, लेकिन मुझे उन में विशेष पात्र भी मिलते हैं। जैसा कि मैंने कहा था कि मैं एक अल्फान्यूमेरिक स्ट्रिंग बैक चाहता हूं जिसे उपयोगकर्ता को जेसन ओबीजे के रूप में भेजा जाएगा। और उपरोक्त कोड एक साधारण ज़ोर ऑपरेशन –