
क्रिप्टोलॉजिकल रूप से मंत्रमुग्ध शमीर का रहस्य।

CESS की समीक्षा करने वाला कोई क्रिप्टोग्राफर या गंभीर कार्यान्वयनकर्ता आमतौर पर गद्य पढ़ने से पहले vectors/ और testdata/ खोलेगा। परीक्षण सुइट कार्य का प्रमाण है: यह डोमेन ज्ञान को कूटबद्ध करता है जिसे केवल वर्णन से प्रतिस्थापित नहीं किया जा सकता है।
यह बाकी सभी से बात छिपाने का कारण नहीं है। परियोजना का मूल्यांकन खरीद के लिए करने वाले लोग, योगदान देने का निर्णय लेने वाले, नीति लिखने वाले, या क्रिप्टोग्राफ़िक परीक्षण पद्धति में गहन प्रशिक्षण के बिना कोड शिप करने वाले, अभी भी ठोस सबूत की ओर एक संकेत के पात्र हैं। रिपॉजिटरी पहले से ही ऑडिट नियम और एल्गोरिदम बहिष्करण बताती है; उस कहानी को प्रकाशित परीक्षण वैक्टर से जोड़ना "पृष्ठ पर दावों" और "आप चला सकने वाले कलाकृतियों" के बीच की खाई को पाटता है।
क्या देखना है: अनुरूपता सामग्री में ChaCha20-Poly1305 (IETF AEAD जिसे यह परियोजना मानक रूप से संदर्भित करती है) के लिए RFC 8439 कार्य उदाहरण और testdata/wycheproof/ के अंतर्गत ChaCha20-Poly1305 किनारे के मामलों के लिए वेंडर्ड Wycheproof JSON शामिल है। vectors/ में परियोजना के स्वयं के TOML वैक्टर के साथ, वे जमीनी सच्चाई हैं जिसे रनर और समीक्षक चला सकते हैं।
RFC 8439 Internet Engineering Task Force (IETF) द्वारा प्रकाशित किया गया है, जो वह संगठन है जो इंटरनेट के आपसी कामकाज के अधिकांश भाग को मानकीकृत करता है। RFCs (Request for Comments) प्रोटोकॉल और कई क्रिप्टोग्राफ़िक विनिर्देशों के लिए सामान्य रूप हैं। RFC 8439 ChaCha20-Poly1305 प्रमाणित एन्क्रिप्शन को परिभाषित करता है (डैनियल बर्नस्टीन के डिज़ाइनों पर निर्मित) और इसमें विशिष्ट इनपुट और अपेक्षित आउटपुट के साथ ठोस कार्य उदाहरण शामिल हैं ताकि स्वतंत्र कार्यान्वयन जाँच सकें कि वे मानक से बाइट-दर-बाइट मेल खाते हैं। Ladies and Gentlemen of the class of '99: wear sunscreen से शुरू होने वाला व्यापक रूप से पुनरुत्पादित सादा पाठ RFC के परिशिष्ट उदाहरणों में दिखाई देता है: यदि आपका कोड AEAD आउटपुट को बिल्कुल पुनरुत्पादित करता है, तो आपके पास एक मजबूत जाँच है कि आपने निर्माण को सही ढंग से लागू किया है। यह एक आधिकारिक उत्तर कुंजी के क्रिप्टोग्राफ़िक अनुरूप है। (पहले RFC 7539 ने अन्य IETF संदर्भों के लिए ChaCha20 और Poly1305 का दस्तावेजीकरण किया था; RFC 8439 इस AEAD के लिए सामान्य संदर्भ है जैसा कि यहाँ और spec/CESS-v0.2.md में उपयोग किया गया है।)
Wycheproof Google की सुरक्षा टीम (2017) द्वारा जारी एक परीक्षण संग्रह है। यह नाम माउंट वायचेप्रूफ ऑस्ट्रेलिया को संदर्भित करता है — जिसे अक्सर दुनिया का सबसे छोटा पहाड़ बताया जाता है — क्योंकि परियोजना छोटी लेकिन घातक बाधाओं को दूर करने पर केंद्रित है: पूर्णांक अतिप्रवाह, सीमा मामले, दूषित इनपुट, और छेड़छाड़ किए गए प्रमाणीकरण टैग; ऐसी विफलताएँ जो वास्तविक तैनात क्रिप्टो में बार-बार दिखाई देती हैं। यह RFC-शैली के वैक्टरों को पूरक करता है: RFC 8439-शैली के उदाहरण प्रकाशित AEAD के विरुद्ध शुद्धता प्रदर्शित करते हैं; Wycheproof उन जगहों पर मजबूती पर जोर देता है जहाँ कार्यान्वयन ऐतिहासिक रूप से टूटते हैं।
इस मानक के बारे में यह क्या कहता है यह अच्छी तरह से सूचित पाठक पर निर्भर है।
जब PR बंद हो जाए तो कोई इसके साथ क्रेट्स की अखंडता की भी जाँच कर सकता है: https://github.com/rust-lang/cargo/issues/16850
संस्करण: 0.2
स्थिति: केवल विनिर्देश (मानक पाठ और परीक्षण वैक्टर)
यह परियोजना Open Invention Network (OIN) के साथ पंजीकृत है, जो Linux-संबंधित ओपन सोर्स सॉफ़्टवेयर की रक्षा करने वाला एक रक्षात्मक पेटेंट पूल है। ओपन प्रीप्रिंट प्रकाशन (पूर्व कला स्थापित करना), OIN सदस्यता, और GPL-3.0 लाइसेंसिंग का संयोजन यह सुनिश्चित करने के लिए है कि यह तकनीक स्वतंत्र रूप से उपलब्ध रहे और किसी भी राज्य या वाणिज्यिक अभिकर्ता द्वारा इसे स्वामित्व या प्रतिबंधित नहीं किया जा सके।
CESS थ्रेशोल्ड सीक्रेट शेयरिंग के लिए सिफर-अज्ञेय प्रमाणित एन्क्रिप्शन, पासवर्ड-आधारित शेयर रैपिंग, और वैकल्पिक पोस्ट-क्वांटम हाइब्रिड की एक्सचेंज के साथ संयुक्त एक ओपन क्रिप्टोग्राफ़िक मानक है। इसे उन तैनातियों के लिए डिज़ाइन किया गया है जिनमें दीर्घकालिक गोपनीयता, एयर-गैप्ड एनरोलमेंट, हार्डवेयर टोकन बाइंडिंग, और NSA/NIST-केवल एल्गोरिदम बेसलाइन से स्वतंत्र खरीद पथों की आवश्यकता होती है।
गैर-तकनीकी पाठक शब्दावली (सरल भाषा में शर्तें A–Z) से शुरू कर सकते हैं।
मौजूदा पारिस्थितिकी तंत्र इस समस्या के कुछ हिस्सों को संबोधित करते हैं लेकिन अंतराल छोड़ देते हैं:
CESS मानक को परिभाषित करता है; SplitDisk (और समान उत्पाद) संदर्भ परिदृश्य और उदाहरण तैनाती हैं, स्वयं मानक नहीं।
CESS GF(2^8) पर शमीर का सीक्रेट शेयरिंग और कई ऑडिटेड गैर-वैकल्पिक अखंडता और पासवर्ड प्राइमिटिव को स्थिर करता है। सभी बल्क एन्क्रिप्शन, KEM, KDF, और MAC परतें एक ऑडिटेड रजिस्ट्री से चयन योग्य हैं, जो दो स्वतंत्र लेखापरीक्षक नियम और कठोर बहिष्करण सूची के अधीन हैं (देखें spec/CESS-v0.2.md और ALGORITHM-REGISTRY.md)।
व्यापक रूप से अमेरिकी सरकार और उद्योग में उपयोग किए जाने वाले NIST अभाज्य-क्षेत्र कर्व्स (P-256, P-384, P-521) एक ऐसी प्रक्रिया के माध्यम से चुने गए थे जिसमें NSA ने एक दस्तावेजी भूमिका निभाई थी। CESS इस गणितीय प्रमाण पर आधारित नहीं है कि वे कर्व्स कमजोर हैं; यह एक नीतिगत बहिष्करण लागू करता है ताकि मानक उन खरीद, संपर्क, और इंजीनियरिंग पथों की सेवा कर सके जिनमें NSA/NIST-केवल आधार रेखा के बाहर उचित क्रिप्टोग्राफी की आवश्यकता होती है और जो स्वतंत्र रूप से समीक्षित प्राइमिटिव का पक्ष लेते हैं (देखें spec/CESS-v0.2.md अनुभाग 3 और ALGORITHM-REGISTRY.md)।
CESS में शास्त्रीय ECDH इसके बजाय Brainpool कर्व्स (RFC 5639) का उपयोग करता है। उनके पैरामीटर प्रकाशित पीढ़ी नियमों द्वारा निर्मित होते हैं और वे BSI-संरेखित और EU-केंद्रित चर्चाओं के लिए एक स्वाभाविक फिट हैं, जबकि बहिष्कृत NIST कर्व परिवार को अपनाए बिना तुलनीय शक्ति लक्ष्यों को कवर करते हैं (उदाहरण के लिए BrainpoolP384r1 बनाम P-384-वर्ग सुरक्षा)।
विवरण: spec/CESS-v0.2.md अनुभाग 3, spec/CRYPTO.md, और ALGORITHM-REGISTRY.md।
योगदानकर्ता PATENTS.md में पेटेंट गैर-दावा वाचा से सहमत हैं। परियोजना Open Invention Network (OIN) के साथ पंजीकृत है, जो Linux-संबंधित ओपन सोर्स सॉफ़्टवेयर के लिए एक रक्षात्मक पेटेंट पूल है। OIN के माध्यम से क्रॉस-लाइसेंसिंग अपने आप में उस पारिस्थितिकी तंत्र के बाहर के पक्षों को कवर नहीं करता है; वाचा उस अंतर को अनुरूप कार्यान्वयन के लिए बंद करने का इरादा रखती है।
देखें CONTRIBUTING.md। पुल अनुरोध PATENTS.md से सहमति के रूप में माने जाते हैं। विनिर्देश परिवर्तनों के लिए विभिन्न देशों में दो समीक्षक आवश्यक हैं। नए एल्गोरिदम ALGORITHM-REGISTRY.md का उपयोग करते हैं (पहले रजिस्ट्री के विरुद्ध PR खोलें, फिर यदि आवश्यक हो तो spec/CESS-v0.2.md क्रॉस-रेफरेंस के विरुद्ध)।
ALGORITHM-REGISTRY.md को संपादित करते हुए PR खोलें (साक्ष्य तालिका, पहचानकर्ता आवंटन)।vectors/ के तहत परीक्षण वैक्टर जोड़ें या विस्तारित करें।CONTRIBUTING.md के अनुसार दो अनुरक्षक समीक्षाएँ प्राप्त करें।CESS मानक है। SplitDisk एक उदाहरण कार्यान्वयन परिदृश्य है (जैसे डिस्क एन्क्रिप्शन और शेयर वितरण); उपकरण विनिर्देश उस रिपॉजिटरी में रहता है। उत्पाद SplitDisk नाम का उपयोग किए बिना CONFORMANCE.md के अनुसार CESS-CORE, CESS-FULL, या CESS-PQ अनुरूपता का दावा कर सकते हैं।
| पथ | भूमिका |
|---|
spec/CESS-v0.2.md | मुख्य मानक मानक (RFC 2119 कीवर्ड) |
spec/CRYPTO.md | क्रिप्टोग्राफ़िक तर्क और प्रमाण रेखाचित्र |
spec/GOVERNMENT.md | सरकारी और उच्च-सुरक्षा तैनाती नोट्स |
ALGORITHM-REGISTRY.md | स्वीकृत और बहिष्कृत एल्गोरिदम की जीवित रजिस्ट्री |
GLOSSARY.md | क्रिप्टोग्राफ़िक और CESS शर्तों की सरल भाषा शब्दावली (A–Z) |
vectors/ | मशीन-पठनीय परीक्षण वैक्टर (TOML: ChaCha/Serpent/Twofish बल्क, एकीकरण, आदि); CC0 |
testdata/wycheproof/ | वेंडर्ड Wycheproof ChaCha20-Poly1305 JSON (अपस्ट्रीम Apache-2.0); देखें testdata/wycheproof/README.md |
scripts/ | वेक्टर जनन सहायक (कोड के लिए GPL-3.0) |
runner/ | अनुरूपता परीक्षण रनर (Rust, GPL-3.0) |
LICENSE-SPEC | CC0 1.0 — विनिर्देश और वैक्टर |
LICENSE-CODE | GPL-3.0 — कोड |
PATENTS.md | OIN संदर्भ और योगदानकर्ता पेटेंट गैर-दावा वाचा |
CONTRIBUTING.md | योगदान नियम और समीक्षा नीति |
CONFORMANCE.md | अनुरूपता का दावा और दस्तावेज़ीकरण कैसे करें |
IMPLEMENTATIONS.md | अनुरूप उत्पादों की वैकल्पिक सूची |
| सामग्री | लाइसेंस |
|---|
विनिर्देश गद्य (spec/*.md), README.md, ALGORITHM-REGISTRY.md, GLOSSARY.md, vectors/*.toml | CC0 1.0 Universal (सार्वजनिक डोमेन समर्पण) — देखें LICENSE-SPEC |
Rust रनर, संदर्भ कार्यान्वयन, scripts/serpent_helper/ | GNU GPL v3.0 — देखें LICENSE-CODE |