प्रमाणीकरण एल्गोरिदम
प्रोटोकॉल++® में www.protocolpp.com पर पाए जाने वाले आवश्यक प्रमाणीकरण एल्गोरिदम के लिए समर्थन शामिल है, जिसे स्टैंड अलोन भी चलाया जा सकता है। यह सुविधा कई वर्षों से सक्षम है
-
x86, x64 (x86-64) हार्डवेयर त्वरण का पता चलने पर उपयोग किया जाता है (सुविधा कई वर्षों से सक्षम है)
-
रन-टाइम सीपीयू फीचर डिटेक्शन और कोड चयन
-
जीसीसी-शैली और एमएसवीसी-शैली इनलाइन असेंबली और x64 के लिए एमएएसएम का समर्थन करता है
-
x86, x64 (x86-64), x32 SSE2, SSE4 और AVX कार्यान्वयन प्रदान करता है
-
AES, CRC, GCM और SHA उपलब्ध होने पर ARM, Intel और PowerPC हार्डवेयर त्वरण का उपयोग करते हैं
-
रैंडम डेटा जनरेशन SIMD निर्देशों का उपयोग करता है
-
शामिल एल्गोरिदम हैं:
-
एमडी5
-
शा
-
SHA2-224 (हार्डवेयर त्वरित)
-
SHA2-256 (हार्डवेयर त्वरित)
-
SHA2-384 (हार्डवेयर त्वरित)
-
SHA2-512 (हार्डवेयर त्वरित)
-
SHA3-224 (हार्डवेयर त्वरित)
-
SHA3-256 (हार्डवेयर त्वरित)
-
SHA3-384 (हार्डवेयर त्वरित)
-
SHA3-512 (हार्डवेयर त्वरित)
-
शेक128
-
हिला256
-
HMAC-MD5
-
HMAC-शा
-
HMAC-SHA2-224 (हार्डवेयर त्वरित)
-
HMAC-SHA2-256 (हार्डवेयर त्वरित)
-
HMAC-SHA2-384 (हार्डवेयर त्वरित)
-
HMAC-SHA2-512 (हार्डवेयर त्वरित)
-
HMAC-SHA3-224(M)केकेक [448](M || 01, 224) (हार्डवेयर त्वरित)
-
HMAC-SHA3-256(M)केकेक [512](M || 01, 256) (हार्डवेयर त्वरित)
-
HMAC-SHA3-384(M)केकेक [768](M || 01, 384) (हार्डवेयर त्वरित)
-
HMAC-SHA3-512(M)केकेक [1024](M || 01, 512) (हार्डवेयर त्वरित)
-
POLY1305
-
SM3 - चीनी वायरलेस प्रमाणीकरण मानक
-
CRC32 - IEEE CRC 32-बिट (हार्डवेयर त्वरित)
-
CRC32 - IETF CRC 32-बिट (हार्डवेयर त्वरित)
-
सीआरसी24
-
CRC16-CCITT
-
सीआरसी12
-
सीआरसी11
-
सीआरसी8
-
सीआरसी7
-
सीआरसी5
-
बहुपद के साथ सामान्य सीआरसी, निर्माण पर प्रारंभिक मूल्य और उलटा आवश्यकताएं
-
एईएस-जीएमएसी (हार्डवेयर त्वरित)
-
एईएस-सीएमएसी (हार्डवेयर त्वरित)
-
एईएस-एक्ससीबीसी-मैक (हार्डवेयर त्वरित)
-
SNOW3G F9 - LTE/3GPP प्रमाणीकरण एल्गोरिथम
-
स्नो-वी घाश (F9 या AEAD) - LTE 5G प्रमाणीकरण एल्गोरिदम
-
ZUC F9 - LTE/3GPP प्रमाणीकरण एल्गोरिदम
-
ZUC-256-MAC 16- और 25-बाइट IVs के साथ - LTE 5G प्रमाणीकरण एल्गोरिदम
