एकाच गेटवेवर दोन प्रोफाइल तपासली जातात, एक एन्क्रिप्शनसह आणि एक त्याशिवाय, आणि एन्क्रिप्टेड ते हळू नसते। कधीकधी ते वेगवान असते, ज्यामुळे सहसा चाचणी योग्यरीत्या झाली का याबद्दल लांबलचक वाद सुरू होतो। निकाल विश्वासार्ह आहे, कारण पॅकेटचा खर्च म्हणजे कॉन्फिगरेशनमधील क्रिप्टोग्राफिक शब्दांची संख्या नाही। ती त्या क्रियांचा संच आहे जी अंमलबजावणी करते, तिच्याकडे असलेल्या हार्डवेअरवर, आणि तिने निवडलेल्या बफर मांडणीनुसार।

लक्षण: हळू ते एन्क्रिप्टेड प्रोफाइल नाही

समजा जुनी चाचणी AEAD सिफरची „एन्क्रिप्शनशिवाय“ मोडशी तुलना करते, जी तरीही प्रत्येक पॅकेटसाठी वेगळा प्रमाणीकरण कोड मोजते। दुसरे प्रोफाइल पेलोडचा आशय लपवते पण प्रति-पॅकेट हॅश ठेवते, आणि त्या हॅशसाठी गतीवर्धक नसलेल्या प्रोसेसरवर ते हरवायच्या एकात्मिक रचनेपेक्षा जास्त खर्चाचे ठरू शकते।

कॉन्फिगरेशनमधील लेबल „एन्क्रिप्शन“ म्हणते, आणि बहुतेक तुलना फक्त तेच लेबल पाहतात। पॅकेटचा मार्ग वेगळे सांगतो: एक प्रोफाइल अशी एकत्रित क्रिया करते ज्यासाठी CPU कडे सूचना आहेत, आणि दुसरे अशी वेगळी करते ज्यासाठी नाहीत। फक्त कॉन्फिगरेशन फाइल वाचल्याने तो फरक कधीच उघड होणार नाही, कारण दोन्ही नोंदी एका ओळीसारख्या दिसतात। निकाल फक्त ठरलेला मोड आणि त्यामागील कोड मार्ग स्पष्ट करतात।

हेच संपूर्ण स्पष्टीकरण आहे, आणि यासाठी कोणते आदिम तत्त्व जागतिकरीत्या वेगवान आहे असा दावा लागत नाही। दोन्ही वेगवान असू शकतात, दोन्ही हळू असू शकतात, आणि क्रम मशीन व कोडवर अवलंबून असतो।

लेबल नाही, क्रिया मोजा

AEAD रचना, RFC 5116 वर्णन करते त्याप्रमाणे, अंमलबजावणीला एकच इंटरफेस देते जो सिफरटेक्स्ट आणि टॅग एकत्र परत करते। AES-GCM हे एक उदाहरण आहे: काउंटर मोड एन्क्रिप्शन Galois प्रमाणकासह एकत्रित। इंटरफेस अखंडता मोफत करत नाही; तो संयोजन सुस्पष्ट करतो, आणि यामुळेच अंमलबजावणीला जोडी एक घटक म्हणून अनुकूल करता येते।

Separate authentication path:
  payload -> independent HMAC -> framed packet

AEAD path:
  payload -> authenticated encryption with tag -> framed packet

हे प्रक्रियेचे रेखाचित्र आहेत, कॉन्फिगरेशन सल्ला नाही। पहिल्यात गोपनीयता नाही पण तरीही प्रमाणीकरणावर CPU खर्च होतो, आणि म्हणूनच „एन्क्रिप्शन बंद करा“ म्हणजे „क्रिप्टोग्राफिक काम बंद करा“ असा समानार्थी नाही।

दुसरे स्वस्त असू शकते कारण प्रोसेसर दोन्ही अर्ध्यांसाठी सूचना देतात: AES फेऱ्या आणि Galois क्षेत्र वापरते ती कॅरी-रहित गुणाकार। लायब्रऱ्या स्वतंत्र बफर समांतर प्रक्रिया करतात, ज्यामुळे त्या सूचना मेमरीच्या प्रतीक्षेत न राहता व्यस्त राहतात।

ठरलेला मोड प्रत्यक्षात काय शक्य करतो

Community OpenVPN मध्ये, AEAD डेटा सिफर म्हणजे auth पर्याय आता स्वतःचा वेगळा डेटा-चॅनेल HMAC देत नाही। एन्क्रिप्शन पर्यायाचा संदर्भ ती व्याप्ती वर्णन करतो, आणि मजकुराच्या फाइलमध्ये सारखी दिसणारी दोन कॉन्फिगरेशन प्रति-पॅकेट कामात वेगळी का असू शकतात याचे कारण तेच आहे।

इच्छायादी नाही, ठरलेला मोड वाचा। परवानगी दिलेल्या सिफरची यादी आणि TLS संचाचे नाव पेलोडवर कोणत्या क्रिया चालतात हे सांगत नाहीत, आणि जुनी cipher ओळ सध्याच्या जोडणीने काय निवडले हे वर्णन करत नसेल।

openvpn --show-ciphers | head -20
sudo grep -E 'cipher|auth' /etc/openvpn/server.conf

पहिला आदेश बाइनरीला समर्थित सिफरची यादी देतो, जी क्षमतांची यादी आहे, ठरलेला निकाल नाही। दुसरा सर्व्हर प्रत्यक्षात काय मागतो ते दाखवतो। अंतिम निवडीची पुष्टी करण्याची जागा जोडणी लॉग आहे, कारण ग्राहक सर्व्हर परवानगी देतो पण कोणीही हेतू न धरलेल्या गोष्टीकडे पडू शकतो।

तुम्ही प्रत्यक्षात चालवता तो भार मोजा

क्रिप्टोग्राफिक सूक्ष्म-मापन एका आदिम तत्त्वाचे त्याच्या स्वतःच्या परिस्थितीत मापन करते। VPN हस्तांतरण बफरही नकलते, थ्रेड किंवा व्यत्यय नियोजित करते, धोरण तपासते आणि नेटवर्क ओलांडते। हे भाग बहुधा प्रभावी ठरतात, आणि म्हणूनच वेगवान आदिम तत्त्व नेहमी वेगवान बोगदा देत नाही।

openssl speed -evp aes-256-gcm
openssl speed -evp sha1

हे दोन आदेश तुम्हाला समोरच्या मशीनवर आदिम तत्त्वांची स्थूल स्थानिक तुलना देतात, आणि ते सूक्ष्म-मापन असल्याचे प्रामाणिक आहेत। ते तुमच्या बोगद्याच्या थ्रूपुटबद्दल काहीही सांगत नाहीत, आणि ते कधीही तसे उद्धृत करू नयेत।

मग बाकी सर्व स्थिर ठेवून महत्त्वाचा भार मोजा: तोच अंतिम बिंदू, तीच पॅकेट आकारमाने, तेच वहन, तेच संकुचन धोरण। प्रोफाइल बदलाने वहन किंवा प्रक्रिया स्थानही बदलले असेल, तर निकाल ते संचित वर्णन करतो, क्रिप्टोग्राफी नाही।

ध्येयही नजरेसमोर ठेवा। राखीव क्रिप्टोग्राफिक क्षमता असलेला डेटा मार्ग तरीही विलंबाने बांधलेला असू शकतो, कारण अनुप्रयोग आणि-जा प्रवासांची वाट पाहतो, आणि मोठ्या प्रमाणातील क्षमतेचे फायदे बोलक्या प्रोटोकॉलला दुरुस्त करत नाहीत। समर्थित आणि धोरणाने मंजूर कॉन्फिगरेशन संपूर्णपणे मोजा, आणि „कमी खोके म्हणजे वेगवानच असले पाहिजे“ हे जे गृहीतक आहे तेच माना। उपयुक्त प्रश्न एन्क्रिप्शनला काही किंमत आहे का हा नाही, तर ती किंमत तुम्हाला खरोखर महत्त्वाच्या मापनात दिसते का हा आहे।

संबंधित लेख