ప్రమాణీకరణ అల్గోరిథంలు
ప్రోటోకాల్++® www.protocolpp.comలో కనుగొనబడిన అవసరమైన ప్రామాణీకరణ అల్గారిథమ్లకు మద్దతును కలిగి ఉంటుంది, ఇది ఒంటరిగా కూడా అమలు చేయబడుతుంది. రన్ సమయంలో గుర్తించబడితే, చాలా అల్గోరిథంలు హార్డ్వేర్ త్వరణాన్ని ఉపయోగిస్తాయి. ఈ ఫీచర్ చాలా సంవత్సరాలుగా ప్రారంభించబడింది
-
x86, x64 (x86-64) హార్డ్వేర్ త్వరణం గుర్తించినప్పుడు ఉపయోగించబడుతుంది (ఫీచర్ చాలా సంవత్సరాలుగా ప్రారంభించబడింది)
-
రన్-టైమ్ CPU ఫీచర్ డిటెక్షన్ మరియు కోడ్ ఎంపిక
-
GCC-శైలి మరియు MSVC-శైలి ఇన్లైన్ అసెంబ్లీకి మరియు x64 కోసం MASMకి మద్దతు ఇస్తుంది
-
x86, x64 (x86-64), x32 SSE2, SSE4 మరియు AVX అమలులను అందిస్తుంది
-
AES, CRC, GCM మరియు SHA అందుబాటులో ఉన్నప్పుడు ARM, Intel మరియు PowerPC హార్డ్వేర్ త్వరణాన్ని ఉపయోగిస్తాయి
-
యాదృచ్ఛిక డేటా ఉత్పత్తి SIMD సూచనలను ఉపయోగిస్తుంది
-
చేర్చబడిన అల్గోరిథంలు:
-
MD5
-
SHA
-
SHA2-224 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA2-256 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA2-384 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA2-512 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA3-224 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA3-256 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA3-384 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SHA3-512 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
షేక్128
-
షేక్256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA2-256 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA2-384 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA2-512 (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
POLY1305
-
SM3 - చైనీస్ వైర్లెస్ ప్రమాణీకరణ ప్రమాణం
-
CRC32 - IEEE CRC 32-బిట్ (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
CRC32 - IETF CRC 32-బిట్ (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
నిర్మాణంలో బహుపది, ప్రారంభ విలువ మరియు విలోమ అవసరాలతో కూడిన సాధారణ CRC
-
AES-GMAC (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
AES-CMAC (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
AES-XCBC-MAC (హార్డ్వేర్ యాక్సిలరేటెడ్)
-
SNOW3G F9 - LTE/3GPP ప్రమాణీకరణ అల్గోరిథం
-
SNOW-V GHASH (F9 లేదా AEAD) - LTE 5G ప్రమాణీకరణ అల్గోరిథం
-
ZUC F9 - LTE/3GPP ప్రమాణీకరణ అల్గోరిథం
-
16- మరియు 25-బైట్ IVలతో ZUC-256-MAC - LTE 5G ప్రమాణీకరణ అల్గోరిథం
