बीज-लेखन

बीज-लेखनयाकूट-लेखन(क्रिप्टोग्राफ़ी या क्रिप्टोलोजी) यह किसी छुपी हुईसूचना(information) का अध्ययन करने की प्रक्रिया है। आधुनिक समय में, बीज-लेखन कोगणितऔरकम्प्यूटर विज्ञानदोनों की एक शाखा माना जाता है। यहसूचना सिद्धांत,कंप्यूटर सुरक्षाऔरइंजीनियरिंगसे बहुत निकट सम्बन्ध रखता है। तकनीकी रूप से उन्नत समाज में कूटलेखन के अनुप्रयोग कई रूपों में मौजूद हैं। उदाहरण के लिये -एटीएम कार्ड,कंप्यूटर पासवर्डऔरइलेक्ट्रॉनिक वाणिज्य-ये सभी कूटलेखन पर निर्भर करते हैं।
क्रिप्टोलोजीको मुख्यता दो भागो मैं बाटा गया है। क्रिप्टोग्राफी एवं क्रिप्टोएनालिसिस। इन प्रक्रियाओ के माध्यम से हम संदेशो एवं सूचनाओ को सुरक्षित तरीके से भेज एवं प्राप्त कर सकते हैं। अतः भेजने वाले के संदेशो को कूटित (एन्क्रिप्टेड) करना क्रिप्टोग्राफी कहलाता है। इस तकनीक का उपयोग करके हम सन्देश को इतना सुरक्षित करने का प्रयास करते हैं कि कोई बिचौलिया इस सन्देश को पढ़ न सके। संचार संदेशो की कमजोरी का विश्लेषण करना 'क्रिप्टोएनालिसिस' कहलाता है।
द्वितीय विश्व युद्धमें सेना के उच्च स्तरीय जनरल स्टाफ के संदेशों को कूटबद्ध करने के लिए या उन्हें गुप्त भाषा में लिखने के लिए उच्चस्तरीय बीजलेखन का प्रयोग किया गया।
आधुनिक समय तक, क्रिप्टोग्राफ़ी प्रायः सिर्फ़एन्क्रिप्शन या कूटबद्ध करने की प्रक्रिया(encryption)के रूप में जानी जाती थी, जिसका मतलब है- साधारण जानकारी (प्लेन टेक्स्ट या साधारण पाठ्य(plaintext)) को दुर्बोध या कठिनाई से समझ आने वाले अस्पष्ट माध्यम (यानी,सिफर टेक्स्ट या कूट-लिखित पाठ) में परिवर्तित करने की प्रक्रिया।डीक्रिप्शन इसकी विपरीत प्रक्रिया है जिसमें साधारण गुप्त लिखावट कोसाधारण पाठ्य(plaintext) में बदला जाता है। एकगूढ़लेख(cipher)(याबीजलेख)एल्गोरिथ्मका एक जोड़ा है जो कूट लेखन और इसका विपरीत विकोडेन बनता है। गूढ़लेख की विस्तृत प्रक्रिया को दोनों के द्वारा नियंत्रित किया जाता है एल्गोरिथ्म और हर उदाहरण में एककुंजी(key)के द्वारा। यह एक विशेष संदेश विनिमय सन्दर्भ के लिए एक गुप्त प्राचल है (आदर्श रूप से केवल संचार वाहक के लिए ही ज्ञात है) कुन्जियाँ बहुत महत्वपूर्ण होती हैं क्योंकि चर कुंजियों से रहित सिफर भंगुर होते हैं और इसलिए अधिकांश सदस्यों के लिए कम उपयोगी होते हैं। ऐतिहासिक रूप से, सिफर का उपयोग सीधे एन्क्रिप्शन या डिक्रिप्शन के लिए किया जाता था। इनका इस्तेमाल किसी अतिरिक्त प्रक्रिया जैसे प्रमाणीकरण या अखंडता जाँच के बिना किया जाता था।
बोलचाल(colloquial) की भाषा में "कोड या कूट(code)" शब्द का उपयोग अक्सर एन्क्रिप्शन की किसी भी विधि के अर्थ में या अर्थ को छुपाने के लिए किया जाता है। हालाँकि, क्रिप्टोग्राफ़ी या कूट लेखन मेंकोड या कूटका अधिक विशिष्ट अर्थ होता है; इसका अर्थ है सामान्य पाठ (यानी, एक सार्थक शब्द या वाक्यांश) की एक इकाई का एककूट शब्द(code word) (उदाहरण के लिए,ऐप्पल पाईअटेक एट डॉन या सुबह होने पर हमलाको प्रतिस्थापित करता है) से प्रतिस्थापन। कूट का उपयोग अब गंभीर कूटलेखन में नहीं किया जाता है-इकाई पदों के रूप में ऐसी चीजों के लिए संयोगवश होने वाले अपवादों के अलावा। (उदाहरण:ब्रोंको फ्लाईट या ओपरेशन ओवर लोर्ड)-चूँकि ठीक प्रकार से चुने गए सिफर सर्वोत्तम कूटों से भी अधिक प्रायोगिक और अधिक सुरक्षित होते हैं और कंप्यूटर के लिए अधिक ग्राही होते हैं।
कुछ लोग अंग्रेजी मेंक्रिप्टोग्राफ़ीऔरक्रिप्टोलोजीशब्दों का उपयोग एक दूसरे के स्थान पर करते हैं, जबकि कुछ अन्य लोग (जिनमें आम तौर पर अमेरिकी सैनिक शामिल हैं)क्रिप्टोग्राफ़ीशब्द का उपयोग विशेष रूप से क्रिप्टोग्राफ़ी की तकनीकों का उपयोग करने के लिए करते हैं औरक्रिप्टोलोजीशब्द का उपयोग क्रिप्टोग्राफ़ी और क्रिप्ट एनालिसिस के संयुक्त अध्ययन के लिए करते हैं।किसी भी अन्य भाषा की तुलना में अंग्रेजी अधिक लचीली भाषा है जिसमें ऊपर दिए गए दूसरे अर्थ मेंक्रिप्टोलोजी या कूट विज्ञान(कूट विज्ञानी के द्वारा) का उपयोग किया जाता है, अंग्रेजी विकिपीडिया में, सामान्य शब्द जिसका प्रयोग किया जाता है वह हैक्रिप्टोग्राफ़ी(क्रिप्टोग्राफर के द्वारा)
क्रिप्टोग्राफ़ी या क्रिप्टोलोजी में उपयोगी भाषाओँ के लाक्षणिक गुणों का अध्ययन जैसे आंकडों की बारंबारता, वर्ण संयोजन, सार्वभौमिक प्रारूप आदि कोक्रिप्टोलिंगविस्टिक(cryptolinguistics) कहलाता है।
आधुनिक युग के पहले, क्रिप्टोग्राफ़ी केवल गोपनीय संदेशों से सम्बंधित थी, (यानी, एन्क्रिप्शन) -संदेश(messages) का एक अनुछेद रूप से एक गैर अनुछेद रूप में रूपांतरण और फ़िर से दूसरे सिरे पर लाना। हाल के दशकों में, इस क्षेत्र में विस्तार हुआ है, गोपनीयता के मुद्दों से परे, इसमें कई और चीजें शामिल हो गई हैं, जैसे संदेश की अखंडता की जाँच, भेजने वाले / प्राप्त करने वाले की पहचान काप्रमाणीकरण(authentication),डिजिटल हस्ताक्षर(digital signature)s,इंटरैक्टिव सबूत(interactive proof) और दूसरों के बीचसुरक्षित अभिकलन(secure computation),
गुप्त लेखन के सबसे पुराने रूप को स्थानीय पेन और कागज से कुछ अधिक जरुरत होती थी। क्योंकि अधिकांश लोग इसे नहीं पढ़ सकते थे। अतिरिक्त साक्षरता, या विरोधी साक्षरता, के लिए वास्तविक कूटलेखन आवश्यक था। मुख्य क्लासिकल सिफर प्रकार हैंस्थानांतरण गूढ़लेख या ट्रांसपोसिशन सिफर(transposition cipher), जो एक संदेश में वर्णों के क्रम को पुनः व्यवस्थित करता है (एक साधारण पुनर्व्यवस्था के दौरान 'help me'बदल कर 'ehpl em' हो जाता है) औरप्रतिस्थापन बीजलेख(substitution cipher) यह वर्णों या वर्णों के समूह को अन्य वर्णों या वर्णों के समूह के साथ व्यवस्थित तरीके से प्रतिस्थापित करता है, (उदाहरण 'fly at once' अंग्रेजी वर्णों में हर वर्ण को एक वर्ण से प्रतिस्थापित करने पर 'gmz bu podf' बन जाता है।) किसी भी पेशकश का सरल संस्करण उद्यमी विरोधियों से गोपनीयता के साथ और अब भी नहीं है। एक प्रारंभिक प्रतिस्थापन बीजलेख थासीज़र गूढ़लेख(Caesar cipher), जिसमें सामान्य पाठ का प्रत्येक वर्ण एक तय संख्या के स्थान के वर्ण के द्वारा प्रतिस्थापित होता है। इसेजूलियस सीज़रके नाम पर यह नाम मिला, उन्होंने सैन्य अभियानों के दौरान अपने जनरल से बातचीत करने के लिए इसे ३ के शिफ्ट के साथ प्रयोग किया। ठीक वैसे ही जैसे बूलीय बीजगणितएक्सेस -३(EXCESS-3) कूट होता है।
एन्क्रिप्शनसंचार(communications) मेंगोपनीयता(secrecy) को सुनिश्चित करता है, जैसेजासूस(spies), सैन्य नेताओं औरराजनयिकके वार्तालाप। साथ ही कई पुराने हेब्रिऊ सिफर के रिकोर्ड भी मिलते हैं।काम सूत्रमें क्रिप्टोग्राफ़ी का उपयोग प्रेमियों के द्वारा बिना किसी बाधा के बातचीत करने के लिए किया जाता था।स्टेगानोग्राफी(Steganography) भी प्राचीन काल में पहले ही विकसित हुई। (यानि यहाँ तक की संदेश के अस्तित्व को छुपाना जिससे इसे गोपनीय रखा जा सके।) इसका एक पुराना उदाहरणहीरोडोट्ससे मिलता है जिसमें एक संदेश को छुपाया गया-एक दास के मूंदे हुए सर पर बने हुए टेटू को फ़िर से उगे बालों के नीचे छुपा दिया गया।स्टेगानोग्राफी के अधुनिक उदाहरण हैं, जानकारी छुपाने के लिएअदृश्य स्याही(invisible ink),माईक्रो डॉट(microdot) औरडिजिटल वॉटरमार्क(digital watermark) का उपयोग।
क्लासिकल सिफर (और कुछ आधुनिक) के द्वारा उत्पन्न सिफर टेक्स्ट हमेशा प्लेन टेक्स्ट के बारे में सांख्यिकीय सूचना प्रकट करते हैं, जिसका उपयोग अक्सर उन्हें तोड़ने के लिए किया जाता है। 9 वीं शताब्दी में,अरब गणितज्ञ(Arab mathematician)बहुज्ञ(polymath),अल किंदी(Al-Kindi) (जिन्हेंअल-किन्दुजके नाम से भी जाना जाता है,) के द्वाराआवृत्ति विश्लेषण(frequency analysis) की खोज के बाद लगभग ऐसे सभी सिफर एक ज्ञात हमलावर के द्वारा कम या अधिक भंगुर बन गए। इस तरह के क्लासिकल सिफर अभी भी लोकप्रिय हैं, हालाँकि अधिकांशपहेली(puzzle) के रूप में हैं (देखेंक्रिप्टो ग्राम(cryptogram)) मूलतः सभी सिफर क्रिप्ट एनालिसिस के लिए कमजोर बने रहे, जब तक १४६७ मेंलियॉन बत्तिस्ता अलबर्टी(Leon Battista Alberti) ने स्पष्ट रूप सेपोली एल्फा बेटिक गूढ़लेख(polyalphabetic cipher) का विकास नहीं किया हालाँकि इस बात का संकेत है कि यह प्राचीन अरब गणितज्ञ जैसे अल-किंदीके लिए ज्ञात था। अलबर्टी की नई तकनीक में संदेश के भिन्न भागों के लिए भिन्न सिफर्स (जैसे प्रतिस्थापन वर्ण) का उपयोग किया गया, (संभवतः सीमा में प्रत्येक उत्तरोत्तर सामान्य पाठ वर्ण के लिए) उन्होंने संभवतः पहले स्वचालितसिफर उपकरण(cipher device) की भी खोज की, एक पहिया जो उसके आविष्कार के आंशिक अनुभूति को क्रियान्वित करता है। बहु वर्णीविगेनेर सिफर(Vigenère cipher) में एनक्रिप्शन एककुंजी शब्दका प्रयोग करता है, जो उस वर्ण प्रतिस्थापन को नियंत्रित करता है जिस के आधार पर कुंजी शब्द के वर्ण का प्रयोग किया जाता है। १८०० के मध्य मेंबेबेज(Babbage) ने दर्शाया कि इस प्रकार के बहु वर्णी सिफर विस्तृत आवृति विश्लेषण तकनीकों के लिए आंशिक रूप से कमजोर होते हैं।
हालाँकि आवृत्ति विश्लेषण कई सिफरों के विरुद्ध एक शक्तिशाली और सामान्य तकनीक है, फ़िर भी एनक्रिप्शन प्रायोगिक रूप से प्रभावशाली था; कई भावी एनक्रिप्शन विज्ञानी इस तकनीक से अज्ञात थे। आवृत्ति विश्लेषण का उपयोग किए बिना एक संदेश को तोड़ना, काम में लिए जाने वाले सिफर के लिए अत्यावश्यक ज्ञान था और शायद इस क्रिया में शामिल कुंजी के लिए भी। इस प्रकार जासूसी, रिश्वतखोरी, चोरी, धर्मत्याग आदि अधिक आकर्षक दृष्टिकोण बन गए। १९ वीं सदी में अंततः यह पहचान लिया गया कि सिफर के एल्गोरिथ्म की गोपनीयता एक संवेदन शील या व्यावहारिक सुरक्षा नहीं है; वास्तव में बाद में ऐसा महसूस किया गया कि उपयुक्त क्रिप्टोग्राफिक योजना (जिसमें सिफर भी शामिल हैं) सुरक्षित रखी जानी चाहिए, चाहे विरोधी पूरी तरह से सिफर एल्गोरिथम को समझ ले। कुंजी की गोपनीयता एक हमले के अंतर्गत गोपनीयता बनाये रखने के लिए, एक अच्छे सिफर के लिए पर्याप्त होनी चाहिए। यह बुनियादी सिद्धांत सबसे पहले १८८३ मेंअगस्टे कर्कहोफ(Auguste Kerckhoffs) के द्वारा स्पष्ट रूप से स्थापित किया गया और सामान्यतःकर्कहोफ सिद्धांत(Kerckhoffs' principle) के नाम से जाना जाता है; वैकल्पिक रूप से और अधिक स्पष्ट रूप से इसेक्लाडे शेन्नोन(Claude Shannon) के द्वारा फ़िर से स्थापित किया गया, जो सूचना सिद्धांत तथा सैद्धांतिक क्रिप्टोग्राफ़ी के मूल नियमों के आविष्कारक हैं, उन्होंनेशेन्नोन की मेक्सिमके रूप में 'दी एनिमी नोज दी सिस्टम' भी दिया।
विभिन्न भौतिक साधनों और उपकरणों का उपयोग सिफर्स की सहायता के लिए किया जाता रहा है। इनमें एक सबसे प्राचीन हैप्राचीन यूनान(ancient Greece) कीस्काई टेल(scytale), एक छड़ी जिसका उपयोग एक सिफर के ट्रांस पोसिशन के लिए स्पर्तनों के द्वारा किया जाता था। मध्यकालीन समय में, अन्य उपकरणों की खोज की गई जैसेसिफर ग्रीले(cipher grille), जिसका उपयोग स्टेग्नोग्राफी के एक प्रकार के रूप में भी किया जाता था। बहु वर्णी सिफर की खोज के बाद अधिक परिष्कृत उपकरण आए जैसे अलबर्टी कीसिफर डिस्क(cipher disk),जोहानिस ट्राईथेमिअस(Johannes Trithemius) कीताबुला रेकटा(tabula recta) योजना औरथॉमस जेफरसन(Thomas Jefferson) काबहु सिलिंडर(multi-cylinder) (जिसकी पुनः खोज १९०० के आस पास स्वतंत्र रूप सेबाजेरीज(Bazeries) के द्वारा की गई। २० वीं शताब्दी के प्रारम्भ में कई यांत्रिक एन्क्रिप्शन / डिक्रिप्शन के उपकरणों की खोज की गई और इनमें से कई पेटेंट युक्त थीं, जैसेरोटर मशीन(rotor machine); इसमेंद्वितीय विश्व युद्धऔर २० वीं शताब्दी के अंत में जर्मनी की सेना और सरकार के द्वारा प्रयुक्त प्रसिद्दएनिग्मा मशीन(Enigma machine) शामिल है।इन डिजाइनों के अच्छी गुणवत्ता के उदाहरणों के द्वारा कार्यान्वित सिफर, द्वितीय विश्व युद्ध के बाद क्रिप्ट एनालिटिक कठिनाई में पर्याप्त वृद्धि हुई।
द्वितीय विश्व युद्ध के बाद डिजिटल कंप्यूटर औरइलेक्ट्रॉनिक्सके विकास से अधिक जटिल बीजलेखन की सम्भावना बढ़ गई। इसके अलावा, कंप्यूटर किसी भी बाइनरी फॉर्मेट में एनक्रिप्शन के लिए अनुमति देते हैं, इसके विपरीत क्लासिकल सिफर केवल लिखित भाषा टेक्स्ट को ही कूट रूप दे सकते थे। इस प्रकार, कंप्यूटर ने भाषाई क्रिप्टएनालिटिक दृष्टिकोण को प्रतिस्थापित किया। कई कंप्यूटर सिफर्स कोबाइनरी(binary)बिट(bit) अनुक्रम (कभी कभी समूह या ब्लोक में) पर उनके आपरेशन के द्वारा परिलक्षित किया जाता है, इसके विपरीत क्लासिकल या यांत्रिक योजनायें सामान्यतः प्रत्यक्ष रूप से पारंपरिक केरेक्टर्स (जैसे वर्ण या अंक) को अभिव्यक्त करती हैं। हालाँकि, कंप्यूटर क्रिप्टएनालिसिस में भी सहायक सिद्ध हुआ है, इसने सिफर की बढ़ी हुई जटिलता के लिए कुछ सीमा तक क्षतिपूर्ति की है। बहरहाल, अच्छे आधुनिक सिफर्स क्रिप्ट एनालिसिस से हमेशा आगे रहे हैं; यह प्रारूपिक रूप से ऐसा मामला है कि गुणवत्ता सिफर का उपयोग बहुत प्रभावी है। (यानि तेज और कम स्रोतों की जरुरत) इसे तोड़ते समय पहले से कहीं ज्यादा प्रयास करना पड़ता है। क्रिप्ट एनालिसिस इतना अप्रभावी और अप्रायोगिक है कि यह प्रभावी रूप से असंभव है। पहले की तरह हमले की विकल्पी विधियाँ अनुक्रम में अधिक आकर्षक हो गई हैं।
क्रिप्टोग्राफ़ी में विस्तृत खुला शैक्षिक अनुसंधान अपेक्षाकृत रूप में हाल ही में किया गया; यह केवल १९७० के मध्य में ही शुरू हुआ। मध्ययुगीन काम कम व्यवस्थित और कम व्यापक था, तथा चर्च का ध्यान अधिक आकर्षित करता था। या सत्ता से प्रेरित था अथवा राज्य के लिए खतरनाक। हाल के समय में, आईबीएम कर्मियों ने एल्गोरिथम को डिजाइन किया जो संघीय (यानी अमेरिका)डेटा एन्क्रिप्शन स्टैंडर्ड(Data Encryption Standard) बन गया; वाईटफील्ड डिफ्फी और मार्टिन हेलमैन नेअपना कुंजी एग्रीमेंट एल्गोरिथम(their key agreement algorithm),प्रकाशित किया; औरआर एस ऐ(RSA) एल्गोरिथम का प्रकाशनमार्टिन गार्डनरकेवैज्ञानिक अमेरिकी स्तम्भ(Scientific American) में किया गया। तभी से क्रिप्टोग्राफ़ी संचार,कंप्यूटर नेटवर्क(computer network) और कंप्यूटर सुरक्षा में व्यापक रूप से काम में लिया जाने वाला औजार बन गया है। अधिकांश आधुनिक क्रिप्टोग्राफिक तकनीकें अपनी कुंजियों को केवल तभी गोपनीय रख सकती हैं यदि विशिष्ट गणितीय समस्याएँ अन्योन्य हों। जैसे किपूर्णांक गुणक(integer factorisation) याअसतत लघुगणक(discrete logarithm) की समस्यायें सामान्यतः, इस बात के कोई पूर्ण प्रमाण नहीं है कि क्रिप्टोग्राफिक तकनीक सुरक्षित है (लेकिनएक समय पैड(one-time pad) देखें);फ़िर भी इस बात के प्रमाण हैं कि कुछ तकनीकें सुरक्षित हैंयदिकुछ कम्प्यूटेशनल समस्या को हल करना मुश्किल हो।
साथ ही क्रिप्टोग्राफिक इतिहास और क्रिप्टोग्राफिक एल्गोरिथम से अवगत होते हुए, सिस्टम डिजाइनरों को अपने डिजाइनों पर काम करते समय भावी सम्भव विकास के बारे में समझदारी के साथ सोचना चाहिए। उदाहरण के लिए, कंप्यूटर संसाधन क्षमता में सतत विकास नेब्रूट फोर्स हमले(brute-force attack) की संभावना को बढ़ा दिया है। इस प्रकार सेमूल लम्बाई(key length) को निर्दिष्ट करते समय, आवश्यक मूल लंबाई समान रूप से बढती हैं।क्वांटम कंप्यूटिंग(quantum computing) के संभावित प्रभावों पर कुछ क्रिप्टोग्राफिक सिस्टम डिजाइनरों के द्वारा पहले से ही विचार किया जा चुका है; इन मशीनों का निकट भविष्य में क्रियान्वयन संभवतः केवल एक अटकल से कम इस रिक्तिपूर्व सावधानी की आवश्यकता बनाना है।
आवश्यक रूप से शुरुआती 20 वीं सदी के पहले, क्रिप्टोग्राफ़ी मुख्यतःभाषायी या लिग्विस्टिकऔरलेक्सिकोग्रफिक(lexicographic) प्रतिरूपों से सम्बंधित थी। उसके बाद से इस स्थिति में परिवर्तन आया और अब क्रिप्टोग्राफ़ी णित और कई अन्य व्यापक पहलुओं का व्यापक उपयोग करती है। जिनमें शामिल हैंसूचना सिद्धांत(information theory),कम्प्यूटेशनल जटिलता(computational complexity),सांख्यिकी,साहचर्य(combinatorics),सार बीजगणित(abstract algebra) औरसंख्या सिद्धांत(number theory)। क्रिप्टोग्राफ़ीअभियांत्रिकीकी भी एक शाखा है, लेकिन एक असामान्य शाखा क्योंकि यह बुद्धिमान, सक्रिय और कुबुद्धि विपक्ष के साथ काम करती है, (देखेंक्रिप्टोग्राफिक अभियांत्रिकी(cryptographic engineering) औरसुरक्षा अभियांत्रिकी(security engineering)); अभियांत्रिकी के अधिकांश अन्य प्रकार केवल उदासीन प्राकृतिक बालों के साथ काम करते हैं। साथ ही एक ऐसा सक्रिय अनुसंधान भी है जो क्रिप्टोग्राफिक समस्याओं औरक्वांटम भौतिकी(quantum physics) के बीच सम्बन्ध की जांच करता है, (देखेंक्वांटम कूटलेखन(quantum cryptography) औरक्वांटम कंप्यूटिंग(quantum computing))।
सममित कुंजी क्रिप्टोग्राफ़ी एनक्रिप्शन की विधियों से सम्बंधित है जिसमें प्रेषक और प्राप्तकर्ता दोनों एक ही कुंजी को शेयर करते हैं। (या कभी कभी उनकी कुंजियाँ अलग होती हैं, लेकिन एक आसन कम्प्युटेबल तरीके से सम्बंधित होती हैं। यह एकमात्र ऐसा कूट लेखन था जो कि सार्वजनिक तौर पर जून १९७६ तक जाना जाता था।
सममित कुंजी सिफर्स का आधुनिक अध्ययन मुख्यतःब्लॉक सिफर(block ciphers) औरस्ट्रीम सिफर्स(stream ciphers) और उनके अनुप्रयोगों से सम्बंधित है। एक अर्थ में एक ब्लॉक सिफर, एल्बरती के बहु वर्णी सिफर का एक आधुनिक अवतार है: ब्लॉक सिफर एक प्लेन टेक्स्ट के ब्लॉक को और एक कुंजी को इनपुट के रूप में लेते हैं और समान आकर के सिफर टेक्स्ट के ब्लॉक को एक आउट पुट के रूप में लेते हैं। चूँकि संदेश हमेशा एक सिंगल ब्लॉक की तुलना में लंबे होते हैं, क्रमागत ब्लॉक्स को एक दूसरे के साथ जोड़ने की कुछ विधियाँ जरुरी होती हैं। कई विधियों का विकास किया जा चुका है, कुछ एक पहलू में बेहतर सुरक्षा से युक्त हैं और अन्य कुछ दूसरों के साथ। येऑपरेशन की विधियाँ(modes of operation) हैं और एक क्रिप्टो सिस्टम में एक ब्लॉक सिफर का उपयोग करते समय इन पर सावधानीपूर्वक विचार किया जाना चाहिए।
डेटा एनक्रिप्शन स्टैण्डर्ड(Data Encryption Standard) औरऐडवानस्ड एनक्रिप्शन स्टैंडर्ड(Advanced Encryption Standard) ब्लॉक सिफर के डिजाइन हैं जिन्हें अमेरिकी सरकार के द्वाराक्रिप्टोग्राफिक मानक(cryptography standards) के रूप में निर्दिष्ट किया गया है। (हालाँकि ए ई एस को अपनाए जाने के बाद डी ई एस को पूरी तरह से निकाल दिया गया।)एक अधिकारिक मानक के रूप में निंदा के बावजूद, डी ई एस (विशेष रूप से इसका अभी भी अपनाए जाने वाला और अधिक सुरक्षित वेरियंट हैट्रिपल-डी इ एस(triple-DES)) बहुत लोकप्रिय है; इसे अनुप्रयोगों की बड़ी श्रृंखला में प्रयुक्त किया जाता है, ए टी एम एनक्रिप्शनसे लेकरई मेल गोपनीयता(e-mail privacy)औरसुरक्षित दूरस्थ पहुँच(secure remote access) तक।कई अन्य ब्लॉक सिफर्स को गुणवत्ता में काफी बदलाव के साथ डिजाइन करके मुक्त किया गया है। बहुत सारों को बहुत अच्छी तरह से तोडे गए हैं। देखेंश्रेणी: ब्लॉक सिफर्स.
'ब्लॉक' प्रकार के विपरीत स्ट्रीम सिफर, कुंजी पदार्थों की एक लम्बी धारा को बनते हैं, इसे प्लेन टेक्स्ट के साथ, बिट बिट कर के या केरेक्टर केरेक्टर करके जोड़ा जाता है, कुछएक-समय पैड(one-time pad) की तरह। एक स्ट्रीम सिफर में, आउट पुट स्ट्रीम एक छुपी हुई आन्तरिक अवस्था के आधार पर निर्मित होती है, जो सिफर के काम करने से बदल जाती है। यह आंतरिक अवस्था प्राम्भ में गुप्त कुंजी पदार्थ का उपयोग करते हुए स्थापित हो जाती है।आर सी ४(RC4) व्यापक रूप से प्रयोग में आने वाला सिफर है, देखेंश्रेणी: स्ट्रीम सिफर।ब्लॉक सिफर्स का उपयोग स्ट्रीम सिफर्स के रूप में किया जा सकता है; देखेंब्लॉक सिफर मोड ऑफ़ ऑपरेशन(Block cipher modes of operation)।
क्रिप्टो ग्राफिक हेश फंक्शन(Cryptographic hash functions) क्रिप्टोग्राफिक एल्गोरिथम का एक तीसरा प्रकार है। वे इनपुट के रूप में किसी भी लम्बाई के संदेश को ले लेते हैं और आउट पुट के रूप में एक छोटा निश्चित लम्बाई काहैश(hash) देते हैं। जिसका उपयोग डिजिटल हस्ताक्षर (उदाहरण के लिए) में किया जा सकता है। अच्छे हेश फंक्शन के लिए एक हमलावर ऐसे दो संदेश नहीं पा सकता जो समान हेश उत्पन्न करते हों।एम डी ४(MD4) एक लंबे समय से इस्तेमाल किया जाने वाला हेश फंक्शन है; जो अब टूट गया है;एम डी ५(MD5) एम डी ४ का एक प्रबल वेरियंट है, इसका उपयोग भी बहुत अधिक किया जाता है, लेकिन व्यवहार में टूटा हुआ है। अमेरिकीराष्ट्रीय सुरक्षा एजेंसी(National Security Agency) ने एम डी ५ की तरह के हेश फंक्शनों की एक श्रृंखलासुरक्षित हेश एल्गोरिथम(Secure Hash Algorithm) का विकास किया: एस एच ऐ-० एक कमजोर एल्गोरिथम था जिसे एजेंसी ने निकाल दिया; एस एच ऐ-१ व्यापक रूप से प्रयुक्त और एम डी ५ की तुलना में अधिक सुरक्षित है, लेकिन क्रिप्ट एनालिसिस ने इसके विरुद्ध हमलों की पहचान कर ली है; एस एच ऐ २ समूह एस एच ऐ १ पर सुधार करती है, लेकिन यह अभी तक व्यापक रूप से प्रयुक्त नहीं की जाती। और यू एस मानक प्राधिकरण ने इसे सुरक्षा के दृष्टिकोण से "महत्वपूर्ण" माना और " एन आई एस टी के पूर्ण हेश एल्गोरिथम टूल किट की मजबूती में सुधार लाने के लिए" एक नए मानक का विकास किया।इस प्रकार, एकहैश फंक्शन डिजाइन प्रतियोगिता(hash function design competition) चल रही है, जो २०१२ तक एस एच ऐ ३ नामक नए यू एस राष्ट्रीय मानक का चयन करेगी।
संदेश प्रमाणीकरण कोड(Message authentication code) क्रिप्टोग्राफिक हेश फंक्शन्स से बहुत अधिक मिलते जुलते हैं, केवल एक विभिन्नता यह है कि एक गुप्त कुंजी का उपयोग रसीद पर हेश मानको प्रमाणित करने के लिए किया जाता है।
सममित कुंजी क्रिप्टो प्रणाली एक संदेश के एनक्रिप्शन और डीक्रिप्शन लिए समान कुंजी का प्रयोग करती है। हालाँकि एक संदेश या संदेशों के समूह के पास दूसरों की तुलना में एक अलग कुंजी हो सकती है। सममित सिफर का एक महत्वपूर्ण नुक्सान यह है कि उन्हें सुरक्षित रूप से काम में लेने के लिएकुंजी प्रबंधन(key management) जरुरी है। संचार दल के प्रत्येक विशिष्ट जोड़े को आदर्श रूप से अलग कुंजी का उपयोग करना चाहिए और शायद हर सिफर टेक्स्ट बदला जाता है। आवश्यक कुंजियों की संख्या नेटवर्क सदस्यों की संख्या केवर्गों(square) के साथ बढती हैं। इन सभी को सीधा और गुप्त रखने के लिए इन्हें बहुत जल्दी जटिल कुंजी प्रबंधन योजना की जरुरत होती है। दो संचार दलों के बीच एक गुप्त कुंजी को सुरक्षित रूप से स्थापित करने में कठिनाई यह है कि जब एकसुरक्षा चेनल(secure channel) उन दोनों के बीच पहले से उपस्थित नहीं होता तोचिकन और अंडे की समस्या(chicken-and-egg problem) उत्पन्न होती है जो वास्तविक संसार में क्रिप्टोग्राफ़ी के उपयोगकर्ताओं के लिए एक प्रायोगिक बाधा है।
एक १९७६ के ग्राउंड ब्रेकिंग पेपर मेंवाईटफील्ड डिफ्फी(Whitfield Diffie) औरमार्टिन हेलमैन(Martin Hellman) नेसार्वजानिक कुंजी(अधिक सामान्य रूप से यहअसममित कुंजीकहलाती है) क्रिप्टोग्राफ़ी की धारणा को प्रस्तावित किया। जिसमें दो अलग लेकिन गणितीय रूप से सम्बंधित कुजियों का प्रयोग किया जाता है; एकसार्वजनिक कुंजीऔरनिजी कुंजी।सार्वजनिक कुंजी को इस प्रकार से बनाया गया है कि एक कुंजी (निजी कुंजी) कि गणना दूसरी (सार्वजनिक कुंजी) से अव्यवहारिक है। फ़िर भी वे आवश्यक रूप से सम्बंधित हैं। इसके बजाय, दोनों कुंजियों को गुप्त रूप से, एक असंबंधित जोड़े के रूप में उत्पन्न किया गया है।इतिहासकारडेविड कहन(David Kahn) ने सार्वजानिक कुंजी क्रिप्टो ग्राफी को "पुनर्जागरण में उत्पन्न एक बहुवर्णी प्रतिस्थापन से लेकर क्षेत्र में एक नई सर्वाधिक क्रन्तिकारी अवधारणा "के रूप में वर्णित किया है।
सार्वजानिक कुंजी क्रिप्टो प्रणाली में सार्वजानिक कुंजी को मुक्त रूप से वितरित किया जाता है, जबकि इसकी जोड़े की निजी कुंजी गुप्त रहनी चाहिए।सार्वजनिक कुंजीका उपयोग प्रारूपिक रूप से एनक्रिप्शन के लिए किया जाता है, जबकिनिजीयागुप्त कुंजीका उपयोग डीक्रिप्शन के लिए किया जाता है। डिफ्फी और हेलमैन ने दर्शाया कि सार्वजानिक कुंजी क्रिप्टोग्राफ़ीडिफ्फी - हेलमैन(Diffie-Hellman) कुंजी विनिमय प्रोटोकोल के प्रदर्शन के द्वारा सम्भव है।
१९७८ मेंरोनाल्ड एल रिवेस्ट(Ronald Rivest),आदि शमीर(Adi Shamir) औरलेन एडलेमन(Len Adleman) नेआर एस ए(RSA) एक अन्य सार्वजनिक कुंजी प्रणाली की खोज की।
१९९७ में, यह सार्वजनिक रूप से ज्ञात हो गया कि असममित कुंजी क्रिप्टोग्राफ़ी की खोजजेम्स एच. एलिस(James H. Ellis) के द्वाराजी सी एच क्यू(GCHQ) में की गई जो एकब्रिटिशखुफिया संगठन है और १९७० के पूर्व में डिफ्फी - हेलमैन और आर एस ए एल्गोरिथम दोनों को पहले से ही विकसित किया जा चुका था (क्रमशःमाल्कोम जे विलियमसन(Malcolm J. Williamson) औरक्लिफ्फोर्ड कोक्स(Clifford Cocks) के द्वारा)।
डिफ्फी - हेलमैन औरआर एस ए(RSA) एल्गोरिथम, उच्च गुणवत्ता सार्वजानिक कुंजी एल्गोरिथम के पहले ज्ञात उदाहरण हैं, साथ ही सबसे ज्यादा प्रयुक्त भी किए जाते हैं। अन्य में शामिल हैंक्रामर-शूप क्रिप्टो प्रणाली(Cramer-Shoup cryptosystem),ई एल गेमल एन्क्रिप्शन(ElGamal encryption) और विभिन्नअंडाकार वक्र तकनीकें।(elliptic curve techniques) देखेंश्रेणी: असममित-कुंजी क्रिप्टो प्रणाली।
एनक्रिप्शन के अलावा, सार्वजानिक कुंजी क्रिप्टोग्राफ़ी का उपयोगडिजिटल हस्ताक्षर(digital signature) योजनाओं को क्रियान्वित करने के लिए भी किया जा सकता है। एक डिजिटल हस्ताक्षर एक साधारणहस्ताक्षर(signature) की याद ताजा करता है; उन दोनों के पास ऐसे लक्षण होते हैं कि एक उपयोगकर्ता के लिए उनका उत्पादन आसन होता है, लेकिन किसी और के लिएजालसाजी(forge) करना मुश्किल होता है। डिजिटल हस्ताक्षर को हस्ताक्षर किए जा रहे संदेश के अवयव से स्थायी रूप से बांधा जा सकता है; फ़िर उन्हें किसी भी प्रयास के लिए एक दस्तावेज से दूसरे दस्तावेज तक नहीं भेजा जा सकता है। डिजिटल हस्ताक्षर योजनाओं में, दो एल्गोरिथम होते हैं; एकहस्ताक्षरके लिए जिसमें संदेश (या संदेश का एक हेश या दोनों) पर कार्यवाही करने के लिए एक गुप्त कुंजी का प्रयोग किया जाता है और दूसरासत्यापन,के लिए जिसमें हस्ताक्षर की वैद्यता की जांच करने के लिए संदेश के साथ एक सार्वजनिक मिलान कुंजी प्रयुक्त की जाती है।आर एस ऐ(RSA) औरडी एस ऐ(DSA) दो सबसे लोकप्रिय डिजिटल हस्ताक्षर योजनाएं है। डिजिटल हस्ताक्षरसार्वजनिक कुंजी बुनियादी संरचना(public key infrastructure) की गतिविधि के लिए और कई नेटवर्क सुरक्षा योजनाओं (उदाहरणएस एस एल/टी एल एस(SSL/TLS) कईवी पी एन(VPN) आदि) के लिए केन्द्रीय होते हैं।
सार्वजनिक कुंजी एल्गोरिदम अधिकांशतः "मुश्किल"समस्याओं, अक्सरसंख्या सिद्धांत(number theory) से समस्याओं कीकम्प्यूटेशनल जटिलता(computational complexity) पर आधारित होते हैं। उदाहरण के लिए, आर एस ए की कठोरतापूर्णांक गुणन खंड(integer factorization) की समस्याओं से सम्बंधित होती है। जबकी डिफ्फी - हेलमैन और डी एस एअसतत लघुगणक(discrete logarithm) की समस्या से सम्बंधित हैं। अभी हाल ही मेंदीर्घवृत्तीय वक्र क्रिप्टोग्राफ़ी(elliptic curve cryptography)का विकास हुआ है जिसमें सुरक्षादीर्घवृत्तीय वक्र(elliptic curve) से युक्त संख्या सैद्धांतिक समस्याओं पर आधारित होती है। अंतर्निहित समस्याओं की कठिनाई के कारण, ज्यादातर सार्वजनिक कुंजी एल्गोरिदम मेंमॉड्यूलर(modular) गुणन और घतियकरण जैसी गतिविधियाँ शामिल होती हैं। जो अधिकांश ब्लॉक सिफर्स विशेष रूप से प्रारूपिक कुंजी आकार से युक्त ब्लॉक सिफर्स में प्रयुक्त तकनीकों की तुलना में कम्प्युटेशनल रूप से अधिक मंहगे होते हैं। जिसके परिणाम स्वरुप सार्वजनिक कुंजी क्रिप्टो तंत्र सामान्यतःसंकर क्रिप्टो तंत्र(hybrid cryptosystem) होते हैं, जिसमें एक तीव्र उच्च गुणवत्ता के सममित कुंजी एनक्रिप्शन एल्गोरिथम का उपयोग ख़ुद संदेश के लिए किया जाता है, जबकि सम्बंधित सममित कुंजी को संदेश के साथ भेजा जाता है, लेकिन सार्वजनिक कुंजी एल्गोरिथम का उपयोग करते हुए उसे एनक्रिप्ट किया जाता है। इसी प्रकार, संकर हस्ताक्षर योजनायें अक्सर प्रयुक्त की जाती हैं जिनमें एक क्रिप्टोग्राफिक हेश फंक्शन की गणना की जाती है और केवल परिणामी हेश को डिजिटल रूप से हस्ताक्षर किया जाता है।
क्रिप्ट एनालिसिस का उद्देश्य है एक क्रिप्टोग्राफिक योजना में किसी असुरक्षा या कमजोरी का पता लगना। इस प्रकार से इसके उपसंस्करण की अनुमति देना।
यह एक सामान्य ग़लतफ़हमी है कि हर एन्क्रिप्शन पद्धति को तोड़ा जा सकता है।क्लाउदे शान्नोन(Claude Shannon) नेबेल लेबोरेटरीज(Bell Labs) में उनके द्वितीय विश्व युद्ध के कार्य के सम्बन्ध में साबित किया किएक समय पैड(one-time pad) सिफर भंगुर नहीं है, उन्होंने बताया कि मूल पदार्थयादृच्छिक(random) होते हैं और फ़िर से कभी भी काम में नहीं लिए जा सकते हैं और बताया कि इसमें सभी सम्भव हमलावर होते हैं और इनकी लम्बाई संदेश के बराबर या उससे अधिक होती है।एक समय पैड, के अलावा अधिकांश सिफरब्रूट फोर्स हमले(brute force attack) के द्वारा पर्याप्त कम्प्युटेशनल प्रयास से तोडे जा सकते हैं, लेकिन जरुरी प्रयास की मात्रा सिफर केउपयोगके लिए आवश्यक प्रयास की तुलना मेंघातीय(exponentially) रूप से कुंजी के आकार पर निर्भर कर सकती है, ऐसी स्थिति में, प्रभावी सुरक्षा को प्राप्त किया जा सकता है यदि यह साबित हो जाये कि आवश्यक प्रयास (यानि शेन्नोन के शब्दों में "कार्य कारक ") किसी भी विरोधी की क्षमता के परे है। अर्थात, यह दर्शाया जाना चाहिए कि सिफर को तोड़ने के लिए कोई प्रभावी विधियां (बहुत अधिक समय लेने वाली ब्रूट फोर्स विधि के विपरीत) नहीं खोजी जा सकती है। चूँकि वर्तमान में ऐसी कोई प्रदर्शन नहीं किये गए हैं, आज के समय में एक समय पेड एकमात्र सैद्धांतिक अटूट सिफर है।
क्रिप्तानालिसिस हमलों की कई किस्में हैं और इन्हें कई तरीकों से वर्गीकृत किया जा सकता है। एक सामान्य विभेदन इस आधार पर किया जाता है कि एक हमलावर क्या जानता है और कौन सी क्षमतायें उपलब्ध हैं।सिफर टेक्स्ट एकमात्र हमले(ciphertext-only attack) में, क्रिप्टो विश्लेषक के लिए केवल सिफर टेक्स्ट उपलब्ध होता है। (अच्छी आधुनिक क्रिप्टो प्रणाली सामान्यतः सिफर टेक्स्ट एकमात्र हमले के लिए प्रभावी रूप से प्रतिरक्षित होती है। एकज्ञात प्लेन टेक्स्ट हमले(known-plaintext attack) में, क्रिप्ट विश्लेषक के लिए सिफर टेक्स्ट और इससे सम्बंधित प्लेन टेक्स्ट उपलब्ध होते हैं (या ऐसे कई जोडों के लिए) एकचयनित प्लेन टेक्स्ट हमले(chosen-plaintext attack) में, क्रिप्ट विश्लेषक एक प्लेन टेक्स्ट को चुनता है और इससे सम्बंधित सिफर टेक्स्ट का अध्ययन करता है, (संभवतः कई बार); इसका एक उदाहरण है द्वितीय विश्व युद्ध के दौरानब्रिटिश के द्वारा(gardening) प्रयुक्तगार्डनिंग(the British)। अंततः एकचयनित सिफर टेक्स्ट हमले(chosen-ciphertext attack) में क्रिप्ट विश्लेषक सिफर टेक्स्ट केचयनऔर इससे सम्बंधित प्लेन टेक्स्ट का अध्ययन करने में सक्षम होता है।साथ ही अक्सर ऐसी गलतियाँ होती हैं (सामान्यतः, शामिलप्रोटोकॉल्स(protocols) में से एक के उपयोग या डिजाइन में; इसके कुछ ऐतिहासिक उदाहरणों के लिए देखेंएनिग्मा का क्रिप्टएनालिसिस(Cryptanalysis of the Enigma))
सममित कुंजी सिफर के क्रिप्ट एनालिसिस में प्रारूपिक रूप से शामिल है स्ट्रीम सिफर या ब्लॉक सिफर के विरुद्ध हमलों की खोज करना। एक कुशल सिफर के खिलाफ किसी भी हमले की तुलना में यह अधिक प्रभावी होता है। उदाहरण के लिए, डी ई एस के विरुद्ध एक साधारण ब्रूट फोर्स हमले को एक ज्ञात प्लेन टेक्स्ट और २डीक्रिप्शन की जरुरत होती है, यह उस बिंदु पर पहुँचने के लिए लगभग आधी संभव कुंजियों पर प्रयास करता है जहाँ बेहतर संभावनाएं होती हैं। लेकिन यह पर्याप्त आश्वासन नहीं देता है; डी ई एस के खिलाफ एकरैखिक क्रिप्ट एनालिसिस(linear cryptanalysis) को २ज्ञात प्लेन टेक्स्ट और लगभग २डी ई एस गतिविधियों की जरुरत होती है।यह ब्रूट फोर्स हमलों पर एक अच्छा सुधार है।
सार्वजानिक कुंजी एल्गोरिथम भिन्न समस्याओं की कम्प्युटेशनल जटिलता पर आधारित है। इनमें से सबसे प्रसिद्ध हैपूर्णांक गुणन खंड(integer factorization)(उदाहरण आर एस ऐ एल्गोरिथम पूर्णांक गुणक से सम्बंधित समस्याओं पर आधारित है)। लेकिनअसतत लघुगणक(discrete logarithm) की समस्याएँ भी बहुत महत्वपूर्ण हैं। अधिकांश सार्वजनिक कुंजी क्रिप्ट विश्लेषण, इन कम्प्यूटेशनल समस्याओं, या उनमें से कुछ को प्रभावी रूप से सुलझाने के लिए सांख्यिकीय एल्गोरिथम का उपयोग करते हैं। (यानी, एक व्यावहारिक समय में)।उदाहरण के लिए, असतत लघुगणक केदीर्घवृत्तीय वक्र आधारित(elliptic curve-based) संस्करण को हल करने के लिए सर्वोत्तम ज्ञात एल्गोरिथम बहुत अधिक समय लेते हैं, इसकी तुलना में गुणन खंड के लिए सर्वोत्तम ज्ञात एल्गोरिथम सामान आकार की समस्याओं को हल करने के लिए कम समय लेते हैं। इस प्रकार से, हमले के लिए प्रतिरोध की तुल्य क्षमता प्राप्त करने के लिए गुणन खंड पर आधारित एनक्रिप्शन तकनीकों को दीर्घवृत्तीय वक्र तकनीक की तुलना में बड़ी कुंजियों का प्रयोग करना चाहिए। इसी कारण से, दीर्घवृत्तीय वक्र पर आधारित सार्वजनिक कुंजी क्रिप्टो प्रणाली १९९० के मध्य में हुई खोज से बहुत लोकप्रिय हो गयी है।
जब शुद्ध क्रिप्ट एनालिसिस एल्गोरिथम की कमजोरी का उपयोग करता है, क्रिप्टो प्रणाली पर अन्य हमले वास्तविक उपकरणों में एल्गोरिथम के उपयोग पर आधारित होते हैं और येसाइड चेनल हमले(side-channel attack)कहलाते हैं। यदि एक क्रिप्ट विश्लेषक के लिए समय की मात्रा उपलब्ध है और उपकरण ने प्लेन टेक्स्ट की एक संख्या को एनक्रिप्ट किया, या उसने एक पासवर्ड या पिन केरेक्टर में किसी त्रुटि का पता लगाया, तो वह एक सिफर को तोड़ने के लिए एकटाइमिंग अटेक(timing attack) का उपयोग कर सकता है, जो विश्लेषण के लिए प्रतिरोधी है। एक हमलावर महत्वपूर्ण जानकारी प्राप्त करने के लिए सन्देश की लम्बाई और प्रतिरूप का भी अध्ययन कर सकता है; यहट्रेफिक विश्लेषण(traffic analysis) कहलाता है,और यह एक चेतावनी विरोध के लिए बहुत उपयोगी हो सकता है। एक क्रिप्टो प्रणाली का अच्छा प्रशासन नहीं होना, जैसे बहुत छोटी कुंजियों का प्रयोग, किसी भी प्रणाली को कमजोर कर देगा, चाहे उसमें और सभी गुण उपस्थित हों और बेशक,सामाजिक इंजीनियरिंग(social engineering) और अन्य हमले जो क्रिप्टो प्रणाली के साथ काम करते हैं, या जिस सन्देश के वे हेंडल करते हैं (उदहारणरिश्वतखोरी(bribery),फिरौती(extortion),ब्लैकमेल(blackmail),जासूसी(espionage),यातना(torture).......) इन सभी में सबसे अधिक प्रभावी हमले हो सकते हैं।
क्रिप्टोग्राफ़ी में अधिकांश सैद्धांतिक कार्यक्रिप्टोग्राफिक प्रिमीटिव्स(cryptographicprimitives) का और -; मूल क्रिप्टोग्राफिक गुणों से युक्त एल्गोरिथम का; और अन्य क्रिप्टोग्राफिक समस्याओं से उनके सम्बन्ध का उपयोग करता है। इसके बाद अधिक जटिल क्रिप्टोग्राफिक उपकरण इन मूल प्रिमीतिव्स से बनते हैं। ये प्रिमितिव्स मौलिक गुण उपलब्ध कराते हैं, जोक्रिप्टोसिस्टम(cryptosystems)याक्रिप्टोग्राफिक प्रोटोकालनामक अधिक जटिल उपकरणों के विकास में प्रयुक्त किये जाते हैं। जो एक या अधिक उच्च स्तरीय सुरक्षा लक्षणों की गारंटी देते हैं। ध्यान दें कि यद्यपि, क्रिप्टोग्राफिकप्रिमितिव्सऔर क्रिप्टो सिस्टम के बीच विभेदन निश्चित नहीं है; उदाहरण के लिए,आर एस ऐ(RSA) एल्गोरिथम को कभी कभी क्रिप्टो सिस्टम माना जाता है और कभी कभी एक प्रिमिटिव। क्रिप्टोग्राफिक प्रिमिटिव के प्रारूपिक उदाहरणों में शामिल हैंकूट यादृच्छिक फंक्शन(pseudorandom function),एक तरफ का फंक्शन(one-way function) आदि।
एक या अधिक क्रिप्टोग्राफिक प्रिमिटिव का उपयोग अक्सर एक अधिक जटिल एल्गोरिथम के विकास के लिए किया जाता है, यह एक क्रिप्टोग्राफिक सिस्टम याक्रिप्टो सिस्टमकहलाता है। क्रिप्टो सिस्टम (उदाहरणई एल गेमल एन्क्रिप्शन(El-Gamal encryption)) विशेष फंक्शन (उदाहरण सार्वजनिक कुंजी एनक्रिप्शन) उपलब्ध करने के लिए डिजाइन किये जाते हैं, जबकि ये विशेष सुरक्षा लक्षणों (उदाहरणयादृच्छिक ओरेकल मॉडल(CPA) मेंसी पी ऐ(random oracle model) सुरक्षा) की गारंटी भी देते हैं। क्रिप्टो सिस्टम, सिस्टम के सुरक्षा लक्षणों का समर्थन करने के लिए अंतर्निहित क्रिप्टोग्राफिक प्रिमितिव्स के गुणों का उपयोग करता है। बेशक, चूँकि प्रिमिटिव और क्रिप्टो सिस्टम के बीच का विभेदन निश्चित नहीं है, कई और प्रिमिटिव क्रिप्टो सिस्टम के संयोजन से एक परिष्कृत क्रिप्टो सिस्टम व्युत्पन्न किया जा सकता है। कई मामलों में, क्रिप्टो सिस्टम की संरचना में स्थान में (उदाहरण एक सुरक्षित सन्देश के प्रेक्षक तथा इसके ग्राही के बीच) या समय के साथ (उदाहरण कृतो ग्राफिक रूप से सुरक्षितबेक अप(backup)) आंकडे) दो या अधिक दलों के बीच आगे और पीछे संचार होता है। ऐसे क्रिप्टोसिस्टम कभी कभीक्रिप्टो ग्राफिक प्रोटोकाल(cryptographic protocol) कहलाते हैं।
कुछ व्यापक रूप से ज्ञात क्रिप्टो सिस्टम हैंआर एस ऐ एनक्रिप्शन(RSA encryption),शनोर हस्ताक्षर(Schnorr signature),ई एल गेमल एन्क्रिप्शन(El-Gamal encryption),पी जी पी(PGP), आदि। अधिक जटिल क्रिप्टो सिस्टम हैंइलेक्ट्रॉनिक नकद(electronic cash)सिस्टम,साइन क्रिप्शन(signcryption) सिस्टम आदि। कुछ अधिक सैद्धांतिक क्रिप्टो सिस्टम (यानि कम व्यावहारिक) हैंइंटरैक्टिव प्रूफ़ सिस्टम(interactive proof system),(जैसेशून्य-ज्ञान प्रूफ़(zero-knowledge proof)) सिस्टम जोरहस्यों को शेयर करने के लिए हैं।(secret sharing)आदि।
हाल ही के समय तक अधिकांश क्रिप्टो सिस्टम्स के अधिकांश सुरक्षा लक्षण अनुभवजन्य तकनीकों का उपयोग करते हुए प्रर्दशित किये गए। या इनके लिए तदर्थ कारणों का उपयोग किया गया। हाल ही में, क्रिप्टो सिस्टाम्स की सुरक्षा को स्थापित करने के लिए औपचारिक तकनीकों के विकास हेतु काफी प्रयास किये गए हैं; इसे सामान्यतःप्रमाण्य सुरक्षा(provable security)कहा जाता है। प्रमाण्य सुरक्षा के बारे में सामान्य विचार है, क्रिप्टो सिस्टम के किसी सुरक्षात्मक पहलू से समझोता करने के लिए कम्प्युटेशनल जटिलता के बारे में तर्क देना (यानि किसी भी प्रतिकूलता के लिए)।
सॉफ्टवेयर अनुप्रयोगों में क्रिप्टोग्राफ़ी का एकीकरण और कार्यान्वयन कितना उत्तम है इस का अध्ययन अपने आप में एक अलग क्षेत्र है, देखें:क्रिप्टोग्राफिक अभियांत्रिकी(cryptographic engineering) औरसुरक्षा अभियांत्रिकी(security engineering)
खुफिया जानकारी जुटाने औरकानून प्रवर्तन(law enforcement) एजेंसियों के लिए क्रिप्टो ग्राफी बहुत लम्बे समय से महत्वपूर्ण रही है। दरअसल गुप्त संचार अपराधिक या यहाँ तक किराजद्रोह(treason) भी हो सकते हैं; वे जिनके संचार जांच के लिए खुले तौर पर उपलब्ध हैं, उनके कम होने की संभावना हो सकती है। इसकीगोपनीयता(privacy) की सुविधा की वजह से और इसके निषेध पर गोपनीयता परिचर की कमी की वजह से, क्रिप्टोग्राफ़ी नागरिक अधिकारों के लिए भी बहुत महत्वपूर्ण हैं। तदनुसार, क्रिप्टोग्राफ़ी के आस पास विवादास्पद कानूनी मुद्दों का इतिहास रहा है, विशेष रूप से सस्ते कम्प्यूटरों के आगमन के बाद से उच्च गुणवत्ता की क्रिप्टोग्राफ़ी की उपलब्द्धता बढ़ गयी है।
कुछ देशों में, यहाँ तक कि क्रिप्टोग्राफ़ी का घरेलू उपयोग या तो प्रतिबंधित है या कर दिया गया है। १९९९ तक,फ्रांसउल्लेखनीय रूप से क्रिप्टोग्राफ़ी के घरेलू उपयोग पर रोक लगा दी, हालाँकि इससे इनमें से कईयों को रियायत मिली है।चीनमें, क्रिप्टोग्राफ़ी का उपयोग करने के लिए अभी भी एक लाइसेंस जरुरी है। कई देशों में क्रिप्टोग्राफ़ी के उपयोग पर सख्त प्रतिबंध है।बेलारूस,कजाकिस्तान,मंगोलिया,पाकिस्तान,रूस,सिंगापुर,ट्यूनीशियाऔरवियतनाममेंअधिक प्रतिबंधित कानून हैं।
संयुक्त राज्य अमेरिका, में क्रिप्टोग्राफ़ी घरेलु उपयोग के लिए कानूनी है, लेकिन क्रिप्टोग्राफ़ी से सम्बंधित कानूनी मुद्दों पर बहुत अधिक मतभेद है। एक विशेष रूप से महत्वपूर्ण मुद्दा है क्रिप्टोग्राफिक सॉफ्टवेयर और हार्डवेयर तथाक्रिप्टोग्राफ़ी का निर्यात(export of cryptography)। संभवतःद्वितीय विश्व युद्धमें क्रिप्ट विश्लेषण के महत्त्व और एक उम्मीद कि क्रिप्टोग्राफ़ी निरंतर राष्ट्रीय सुरक्षा के लिए महत्वपूर्ण बनी रहेगी, के कारण, कई पश्चिमी देशों ने कुछ स्थानों पर क्रिप्टोग्राफ़ी के निर्यात को सख्ती से विनियमित किया है। द्वितीय विश्व युद्ध के बाद, अमेरिका में एनक्रिप्शन तकनीक को समुद्र पार बेचना या वितरित करना गैर कानूनी था; वास्तव में, एनक्रिप्शन को एक सहायक सैन्य उपकरण के रूप में नामित किया गया। औरसंयुक्त राज्य हथियारों की सूची(United States Munitions List) में शामिल किया गया।निजी कंप्यूटर(personal computer), असममित कुंजी एल्गोरिथम (यानि सार्वजानिक कुंजी तकनीक) औरइंटरनेटके विकास तक यह विशेष रूप से समस्या युक्त नहीं था। हालांकि, जैसे जैसे इंटरनेट का विकास हुआ और कम्प्यूटरों की उपलब्धता बढ़ गयी, उच्च गुणवत्ता एनक्रिप्शन तकनीकें विश्व भर में जानी मानी तक तकनीकें बन गयीं। इसके परिणामस्वरूप निर्यात नियंत्रण वाणिज्य और अनुसंधान के लिए एक बाधा बनता हुआ दिखाई दिया।
१९९० में, क्रिप्टोग्राफ़ी के अमेरिकी निर्यात नियमों के लिए कई चुनौतियां थीं। एक में शामिल थीफिलिप जिमर्मेन(Philip Zimmermann) काप्रीटी गुड प्राइवेसी(Pretty Good Privacy) एनक्रिप्शन प्रोग्राम; यह इसकेस्रोत कोड(source code) के साथ यु एस में जारी की गयी। और जून १९९१ में इंटरनेट पर उपलब्ध हो गयी।आर एस ऐ सुरक्षा(RSA Security)(तब आर एस ऐ डाटा सेक्योरिटी, इंक, या आर एस ऐ डी आई कहलाता था।) की एक शिकायत के बाद कई सालों के लिए जिमर्मेन पर कस्टम सेवा औरएफ बी आई(FBI) के द्वारा जांच की गयी। हालाँकि कभी भी कोई अभियोग नहीं लगाया गया।साथ ही,डैनियल बर्नस्टेन(Daniel Bernstein) जो उस समययूसी बर्कले(UC Berkeley) में स्नातक के विद्यार्थी थे, उन्होंने अमेरिकी सरकार के खिलाफ एक मुकदमा दायर किया, जिसमेंमुक्त भाषण(free speech) पर आधारित प्रतिबंधों के कुछ पहलुओं को चुनौती दी गयी। १९९५ मेंबर्न स्टेन बनाम संयुक्त राज्य(Bernstein v. United States) मामला जिसका १९९९ में अंतिम फैसला आया कि क्रिप्टोग्राफिक एल्गोरिथम और सिस्टम के लिए प्रकाशित स्रोत कोड संयुक्त राज्य अमेरिका के संविधान के द्वारामुक्त भाषण(free speech) के रूप में संरक्षित था।
१९९६ में, ३९ देशों नेवसेनर व्यवस्था(Wassenaar Arrangement) पर हस्ताक्षर किये। यह एक हथियार नियंत्रण संधि थी जो हथियारों के निर्यात तथा "दोहरे उपयोग" की तकनीकें जैसे क्रिप्टोग्राफ़ी से सम्बंधित है। संधि में यह निर्धारित किया गया कि कम कुंजी लम्बाई (५६-बिट सममित एनक्रिप्शन के लिए और ५१२-बिट आर एस ऐ के लिए) की क्रिप्टोग्राफ़ी का उपयोग निर्यात नियंत्रित नहीं रहेगा।अतीत की तुलना में अमेरिका से क्रिप्टोग्राफ़ी निर्यात अब कम सख्ती से विनियमित किये जाते हैं। यह २००० में दी गयी छूट का परिणाम है।संयुक्त राज्यनिर्यात(exported) मास मार्केट सॉफ्टवेयर में कुंजी के आकार पर बहुत अधिक प्रतिबन्ध नहीं रहे। वर्तमान में व्यवहार में, यू एस निर्यात प्रतिबंधों में छूट के बाद से और क्योंकि लगभग हरनिजी कंप्यूटर(personal computer)इंटरनेटसे जुड़ा है, दुनिया में सब जगह यू एस स्रोत केवेब ब्राउजर(web browser) जैसेमोजिला फायर फॉक्सऔरमाइक्रोसोफ्ट इंटरनेट एक्सप्लोरर(Microsoft Internet Explorer) का उपयोग किया जाता है, दुनिया में लगभग हर इंटरनेट उपयोगकर्ता के लिए उसके ब्राउजर में गुणवत्ता क्रिप्टो ग्राफी उपलब्ध है; उदाहरणट्रांसपोर्ट लायर सिक्योरिटी(Transport Layer Security) याएस एस एल(SSL) स्टेक।मोज़िला थंडरबर्ड(Mozilla Thunderbird) औरमाइक्रोसॉफ्ट आउटलुक(Microsoft Outlook)ईमेल क्लाइंट(E-mail client) प्रोग्राम इसी प्रकार से टी एल एस के माध्यम सेआई एम ए पी(IMAP) यापी ओ पी(POP) सर्वर के साथ जुड़ जाते हैं औरएस/एम आई एम ई(S/MIME) से एनक्रिप्टेड ई मेल भेज सकते हैं और प्राप्त कर सकते हैं। बहुत सारे इंटरनेट उपयोगकर्ताओं को यह पता नहीं चलता कि उनके बेसिक ऍप्लिकेशन सॉफ्टवेयर में इस तरह केक्रिप्टो सिस्टम(cryptosystem) हैं। ये ब्राउजर और ई मेल प्रोग्राम ऐसे होते हैं कि यहाँ तक कि सरकार जिसका काम है क्रिप्टोग्राफ़ी के सार्वजानिक उपयोग को नियंत्रित करना, सामान्यतः इस गुणवत्ता की क्रिप्टोग्राफ़ी के उपयोग या वितरण पर नियंत्रण करने के लिए व्यावहारिक रूप से बहुत कुछ नहीं कर पाती, इसलिए जब ऐसे नियम लागू किये जाते हैं, तब वास्तविक प्रवर्तन प्रभावी रूप से असंभव होता है।
संयुक्त राज्य में क्रिप्टोग्राफ़ी से जुड़ा एक और विवादस्पद मुद्दा है,राष्ट्रीय सुरक्षा एजेंसी(National Security Agency) का सिफर विकास निति पर प्रभाव। एन एस एआईबीएम(IBM) में इसके विकास के साथडी ई एस(DES) का डिजाइन बना रहा था और साथ ही एक संघीय संभव मानक क्रिप्टोग्राफ़ी के रूप मेंराष्ट्रीय मानक ब्यूरो के(National Bureau of Standards) द्वारा इस पर विचार कर रहा था।डी ई एस कोविभेदक क्रिप्ट विश्लेषण(differential cryptanalysis) के प्रतिरोधी के रूप में डिजाइन किया गया,जो एन एस ए और आई बी एम के लिए ज्ञात शक्तिशाली और सामान्य क्रिप्ट विश्लेषण तकनीक है। यह सार्वजानिक हो गयी जब १९८० के अंत में इसे पुनः खोजा गया।स्टीवन लेवी(Steven Levy) के अनुसार, आईबीएम ने विभेदक क्रिप्ट विश्लेषण की पुनः खोज की,लेकिन एन एस ए के आवेदन पर इस तकनीक को गुप्त रखा, यह सार्वजनिक रूप से तभी सामने आई जब बिहाम और शमीर ने इसे पुनः खोजा और कुछ सालों के बाद घोषित कर दिया। पूरा मामला इस बात का एक उदाहरण है कि एक हमलावर के पास वास्तव में कौन से स्रोत या ज्ञान है जिसके निर्धारण में कठिनाई होती है।
एन एस ए की भागीदारी का एक और उदाहरण है १९९३ मेंक्लिपर चिप(Clipper chip) मामला, एक एनक्रिप्शन माइक्रोचिप जोकेपस्टोन(Capstone) क्रिप्टोग्राफ़ी नियंत्रण पहल का एक भाग बनने जा रही थी। क्रिप्टोग्राफरों ने दो कारणों से क्लिपर की व्यापक आलोचना की। उसके बाद सिफर एल्गोरिथम का वर्गीकरण कर दिया गया, (स्किप्जेक(Skipjack) नमक सिफर, हालाँकि क्लिपर पहल के अस्वीकृत हो जाने के लम्बे समय बाद १९९८ में इसे अवर्गीकृत कर दिया गया। गुप्त सिफर चिंता का कारन बन गया कि एन एस ए ने अपने खुफिया प्रयासों में सहायता देने के लिए सिफर को जान बूझ कर कमजोर बना दिया। इस पूरे प्रयास की आलोचनाकर्कहोफ सिद्धांत(Kerckhoffs' principle) के उल्लंघन के आधार पर की गयी, चूँकि इस योजना में सरकर के द्वारा निर्धारित एक विशेषएस्क्रौ कुंजी(escrow key) शामिल थी, जो कानून प्रवर्तन के लिए जैसे वायरटेप में काम में लेने के लिए बनायीं गयी थी।
क्रिप्टोग्राफ़ी डिजिटल अधिकार प्रबंधन के लिए केन्द्रीय तथ्य है, यह तकनीकों का एक समूह है जोकॉपीराइट(copyright) पदार्थों के उपयोग पर तकनीकी रूप से नियंत्रण करता है, यह बहुत व्यापक रूप से कार्यान्वित किया जा रहा है और कुछकॉपीराइट(copyright) धारकों के आदेश पर कार्य कर रहा है। १९९८ में अमेरिका के राष्ट्रपतिबिल क्लिंटननेडिजिटल मिलेनियम कॉपीराइट अधिनियम(Digital Millennium Copyright Act) नियम पर हस्ताक्षर किये, जिसने विशेष क्रिप्ट विश्लेषण तकनीक और प्रोद्योगिकी के उपयोग, उत्पादन और प्रसार को अप्राधिकृत कर दिया; विशेष रूप से इसका उपयोग डी आर एम प्रौद्योगिकी योजनाओं को नाकाम करने के लिए किया जा सकता है।इसका क्रिप्टोग्राफ़ी अनुसन्धान समुदाय पर एक प्रत्यक्ष प्रभाव पड़ा चुकी एक तर्क दिया जा सकता है किकोईभी क्रिप्ट विश्लेषण अनुसंधान डी एम सी ऐ का उल्लंघन कर सकता है या इसने ऐसा किया है।यूरोपीय संघ कॉपीराइट निर्देशक(EU Copyright Directive) में कार्यान्वयन सहित कई देशों और क्षेत्रों में सामान स्थिति अधिनियमित है।विश्व बौद्धिक संपदा संगठन(World Intellectual Property Organization) के सदस्य राज्यों के द्वारा हस्ताक्षर की गयी संधियों के द्वारा इसी प्रकार के प्रतिबन्ध लगाये गए हैं।
अमरीका के न्याय विभाग(United States Department of Justice) औरएफबीआई(FBI) ने डी एम सी ऐ को उतनी कठोरता से लागू नहीं किया है जितनी कि आशंका जताई जा रही थी, लेकिन, फिर भी, कानून विवादस्पद बना हुआ है। एक सम्मानित क्रिप्टोग्राफ़ी अनुसंधानकर्तानील्स फर्गुसन(Niels Ferguson) ने सार्वजनिक रूप से कहाकि वह डी एम सी ऐ के अंतर्गत अभियोजन के भय से अपने किसी भी अनुसंधान को एकइंटेलसेक्योरिटी डिजाइन में जारी नहीं करेगा औरएलन कॉक्स(Alan Cox)(लाईनक्स कर्नेल(Linux kernel) के विकास में लम्बे समय से नंबर २) व प्रोफेसरएडवर्ड फेलटेन(Edward Felten)(और प्रिन्सटन में उनके कुछ शिष्यों) ने अधिनियम से सम्बंधित समस्याओं को बताया है।दमित्री स्कालायारोव(Dmitry Sklyarov) को यु एस से रूस जाते समय गिरफ्तार कर के कुछ महीने के लिए जेल भेज दिया गया। यह गिरफ्तारी रूस में हुए डी एम सी ऐ उल्लंघन की वजह से की गयी। उन पर आरोप लगा कर उन्हें कानूनी रूप से गिरफ्तार कर लिया गया। २००७ में,ब्लू रे(Blu Ray) और एचडी डीवीडीकंटेंट स्क्रेम्ब्लिंग(HD DVD) के लिए उत्तरदायी कुंजियों कीखोज(discovered and released) की गयी और इन्हेंइंटरनेटपर जारी किया गया। दोनों बारएम पी ऐ ऐ(MPAA) ने असंख्य डी एम सी ऐ नोटिस भेजे औरउचित उपयोग(fair use) औरमुक्त भाषण(free speech) पर ऐसे नोटिसों के कार्यान्वयन के परिणामस्वरूपभारी इंटरनेट प्रतिक्रिया(massive internet backlash) सामने आई, ये दोनों ही प्रक्रियाएं यू एस और कुछ अन्य न्यायालयों में कानूनी रूप से सुरक्षित हैं।