אלגוריתמי אימות
Protocol++® כולל תמיכה באלגוריתמי אימות נחוצים שנמצאים ב-www.protocolpp.com, שניתן להפעילם גם עצמאיים. אם יתגלו בזמן הריצה, רוב האלגוריתמים ישתמשו בהאצת חומרה. תכונה זו מאושרת כבר כמה שנים
-
האצת חומרה x86, x64 (x86-64) בשימוש בעת זיהוי (התכונה מופעלת במשך מספר שנים)
-
זיהוי תכונת מעבד בזמן ריצה ובחירת קוד
-
תומך בהרכבה מוטבעת בסגנון GCC ו-MSVC, וב-MASM עבור x64
-
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 (מואצת חומרה)
-
SHAKE128
-
SHAKE256
-
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
-
ZUC-256-MAC עם IVs של 16 ו-25 בתים - אלגוריתם אימות LTE 5G
