Algoritma Otentikasi
Protocol++® menyertakan dukungan untuk algoritme autentikasi yang diperlukan yang ditemukan di www.protocolpp.com yang juga dapat dijalankan sendiri. Jika terdeteksi saat dijalankan, sebagian besar algoritme akan menggunakan akselerasi perangkat keras. Fitur ini telah diaktifkan selama beberapa tahun
-
x86, x64 (x86-64) akselerasi perangkat keras digunakan saat terdeteksi (fitur telah diaktifkan selama beberapa tahun)
-
deteksi fitur CPU run-time dan pemilihan kode
-
mendukung perakitan inline gaya GCC dan MSVC, dan MASM untuk x64
-
x86, x64 (x86-64), x32 menyediakan implementasi SSE2, SSE4 dan AVX
-
AES, CRC, GCM, dan SHA menggunakan akselerasi perangkat keras ARM, Intel, dan PowerPC jika tersedia
-
Pembuatan data acak menggunakan instruksi SIMD
-
Algoritma yang disertakan adalah:
-
MD5
-
SHA
-
SHA2-224 (perangkat keras dipercepat)
-
SHA2-256 (perangkat keras dipercepat)
-
SHA2-384 (perangkat keras dipercepat)
-
SHA2-512 (perangkat keras dipercepat)
-
SHA3-224 (perangkat keras dipercepat)
-
SHA3-256 (perangkat keras dipercepat)
-
SHA3-384 (perangkat keras dipercepat)
-
SHA3-512 (perangkat keras dipercepat)
-
SHAKE128
-
SHAKE256
-
HMAC-MD5
-
HMAC-SHA
-
HMAC-SHA2-224 (perangkat keras dipercepat)
-
HMAC-SHA2-256 (perangkat keras dipercepat)
-
HMAC-SHA2-384 (perangkat keras dipercepat)
-
HMAC-SHA2-512 (perangkat keras dipercepat)
-
HMAC-SHA3-224(M)Keccak[448](M || 01, 224) (perangkat keras dipercepat)
-
HMAC-SHA3-256(M)Keccak[512](M || 01, 256) (perangkat keras dipercepat)
-
HMAC-SHA3-384(M)Keccak[768](M || 01, 384) (perangkat keras dipercepat)
-
HMAC-SHA3-512(M)Keccak[1024](M || 01, 512) (perangkat keras dipercepat)
-
POLY1305
-
SM3 - Standar Otentikasi Nirkabel Cina
-
CRC32 - IEEE CRC 32-bit (akselerasi perangkat keras)
-
CRC32 - IETF CRC 32-bit (perangkat keras dipercepat)
-
CRC24
-
CRC16-CCITT
-
CRC12
-
CRC11
-
CRC8
-
CRC7
-
CRC5
-
CRC umum dengan persyaratan polinomial, nilai awal, dan inversi saat konstruksi
-
AES-GMAC (akselerasi perangkat keras)
-
AES-CMAC (akselerasi perangkat keras)
-
AES-XCBC-MAC (perangkat keras dipercepat)
-
SNOW3G F9 - Algoritma Otentikasi LTE/3GPP
-
SNOW-V GHASH (F9 atau AEAD) - Algoritma Otentikasi LTE 5G
-
ZUC F9 - Algoritma Otentikasi LTE/3GPP
-
ZUC-256-MAC dengan infus 16- dan 25-byte - Algoritma Otentikasi LTE 5G
