summaryrefslogtreecommitdiffstats
path: root/src/plugins/crypto_native
AgeCommit message (Expand)AuthorFilesLines
2024-04-30crypto-native: add SHA2-HMACDamjan Marion7-206/+416
2024-03-01crypto-native: fix AES-CBC encrypt loopDamjan Marion1-6/+6
2024-01-12crypto-native: add AES-CTRDamjan Marion4-18/+144
2024-01-12vppinfra: native AES-CTR implementationDamjan Marion1-17/+14
2023-03-23vppinfra: AES-CBC and AES-GCM refactor and optimizationsDamjan Marion4-2450/+72
2023-03-15crypto-native: 256-bit AES CBC supportDamjan Marion7-86/+353
2023-03-14crypto-native: avoid crash on 12th and 13th gen Intel client CPUsDamjan Marion1-2/+4
2023-03-06crypto: remove VNET_CRYPTO_OP_FLAG_INIT_IV flagBenoît Ganne3-56/+6
2022-03-28crypto-native: avoid overflow load on dataDamjan Marion1-1/+4
2022-03-25crypto-native: avoid mem overflow when loading IVDamjan Marion1-11/+13
2022-03-24crypto-native: fix index in VAES aes-cbc encryptBenoît Ganne1-3/+3
2022-03-23crypto-native: fix dst index typo in VAESBenoît Ganne1-1/+1
2022-02-10vppinfra:remove uXxY_is_greaterDamjan Marion1-2/+2
2021-12-14crypto-native: fix build error on Arm using clang-13Jieqiang Wang1-2/+2
2021-11-07crypto-native: fix uninitialized variableGabriel Oginski1-1/+1
2021-11-02build: clang-13 supportDamjan Marion2-2/+2
2021-10-11docs: nitfixes in FEATURE.yamlNathan Skrzypczak1-1/+1
2021-10-07vppinfra: asan: improve overflow semanticBenoît Ganne1-1/+1
2021-05-19build: fix crypto_native compile flags checkDamjan Marion1-2/+2
2020-11-13crypto-native: fix multi-arch variant initializationRay Kinsella1-4/+0
2020-09-15crypto-native: fix issues detected by coiverityDamjan Marion2-3/+11
2020-08-06misc: harmonize namesDave Barach1-8/+8
2020-07-21crypto: bails out early for unsupported key typeBenoît Ganne1-4/+4
2020-05-11crypto-native: properly deal with broken or outdated toolchainsDamjan Marion5-42/+54
2020-04-30crypto: introduce async crypto infraFan Zhang1-0/+4
2020-04-29misc: switch to clang-9Damjan Marion1-3/+3
2020-03-06crypto: align per thread data to cache lineFilip Tehlar1-0/+1
2020-02-25crypto-native: GCM implementation with vector AESNI instructionsDamjan Marion1-4/+479
2020-02-24crypto-native: introduce aes_gcm_flags_tDamjan Marion1-84/+107
2020-02-24crypto-native: introduce counter structDamjan Marion1-44/+51
2020-02-24crypto-native: inverse Hi so it naturally fits into 512-bit registerDamjan Marion2-30/+34
2020-02-24crypto-native: replace aesni with aesDamjan Marion1-137/+134
2020-02-24crypto-native: do not overwrite data after partial tagDamjan Marion1-1/+1
2020-02-17crypto-native: calculate ghash using vpclmulqdq instructionsDamjan Marion1-0/+126
2020-02-14crypto-native: refactor CBC codeDamjan Marion4-606/+440
2020-02-13vppinfra: add 128-bit and 512-bit a ^ b ^ c shortcutDamjan Marion1-18/+6
2020-02-13crypto-native: add AArch64 AES-GCM native implementationDamjan Marion5-55/+60
2020-02-13crypto-native: add AArch64 ghash supportDamjan Marion1-1/+23
2020-02-12crypto-native: fix ghash function namingDamjan Marion1-6/+6
2020-02-12crypto-native: use and instead of blendDamjan Marion1-4/+1
2020-02-12crypto-native: add missing static_always_inlineDamjan Marion1-6/+6
2020-02-12crypto-native: refactor GCM code to use generic typesDamjan Marion3-291/+325
2020-02-11crypto-native: fix ARM compilatiion flagsDamjan Marion1-1/+1
2020-01-31crypto-native: add ARMv8 AES-CBC implementationDamjan Marion7-367/+756
2020-01-30crypto-native: refactor AES codeDamjan Marion4-166/+169
2020-01-30crypto-native: don't expand aes-cbc keys twiceDamjan Marion2-11/+7
2020-01-28crypto-native: rename crypto_ia32 to crypto_nativeDamjan Marion8-0/+1993