Algoritma Enkripsi
Protocol++® menyertakan dukungan untuk sebagian besar algoritme enkripsi yang ditemukan di berbagai standar IEEE, NIST, dan IETF dan mode operasi yang diperlukan untuk mendukung protokol yang ditemukan di www.protocolpp.com. Jika terdeteksi saat dijalankan waktu, beberapa algoritma akan menggunakan akselerasi perangkat keras untuk diproses.
-
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:
-
Standar Enkripsi Data (DES dan DES-EDE3 - akselerasi perangkat keras)
-
DES-ECB
-
DES-CBC
-
DES-EDE3-ECB
-
DES-EDE3-CBC
-
-
Standar Enkripsi Lanjutan (AES - akselerasi perangkat keras)
-
AES-ECB
-
AES-CBC
-
AES-RKT
-
AES-GCM
-
AES-CCM
-
AES-XTS
-
-
-
SERPENT-ECB
-
SERPENT-CBC
-
SERPENT-CTR
-
SERPENT-GCM
-
SERPENT-CCM
-
-
-
SEED-ECB
-
SEED-CBC
-
-
ARIA (akselerasi perangkat keras) -Sandi standar Nasional Korea
-
ARIA-CBC
-
ARIA-RKT
-
ARIA-GCM
-
ARIA-CCM
-
-
SM4 (perangkat keras dipercepat)-sandi blok Cina
-
SM4-CBC
-
SM4-RKT
-
SM4-GCM
-
SM4-CCM
-
-
bunga kamelia -Cipher standar Nasional Jepang
-
Camellia-CBC
-
Camellia-RKT
-
Camellia-GCM
-
Camellia-CCM
-
-
-
SnowV (akan datang)
-
-
-
Kunci 128-bit
-
ZUC-256 dengan infus 16- dan 25-byte
-
Kesesuaian
Divalidasi terhadap semua vektor kesesuaian yang tersedia menggunakan uji CPPUNIT (tangkapan layar uji cppunit di bawah)

