aboutsummaryrefslogtreecommitdiffstats
path: root/include/crypto
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'next' of https://git.kernel.org/pub/scm/linux/kernel/git/pcmoor...Mark Brown1-0/+4
2 daysMerge branch 'master' of https://git.kernel.org/pub/scm/linux/kernel/git/herb...Mark Brown4-322/+39
3 dayscrypto: af_alg - Drop support for off-CPU cryptographyDemi Marie Obenour1-1/+13
3 daysnet: Remove support for AIO on socketsDemi Marie Obenour1-4/+1
3 daysAutomated merge of 'dev' into 'next'Paul Moore1-0/+4
3 dayscrypto: cipher - Remove crypto_clone_cipher()Eric Biggers1-2/+0
3 dayscrypto: hash - Remove support for cloning hash tfmsEric Biggers1-8/+0
11 dayscrypto/krb5, rxrpc: Fix lack of pre-decrypt/pre-verify length checksDavid Howells1-3/+6
2026-05-13crypto: pkcs7: add ability to extract signed attributes by OIDJames Bottomley1-0/+4
2026-05-07crypto: drbg - Eliminate use of 'drbg_string' and listsEric Biggers2-39/+25
2026-05-07crypto: drbg - Remove support for CTR_DRBGEric Biggers1-0/+3
2026-05-07crypto: drbg - Fold include/crypto/drbg.h into crypto/drbg.cEric Biggers1-181/+0
2026-05-07crypto: drbg - Remove obsolete FIPS 140-2 continuous testEric Biggers1-2/+0
2026-05-07crypto: drbg - Remove unhelpful helper functionsEric Biggers1-76/+0
2026-05-07crypto: drbg - Fix drbg_max_addtl() on 64-bit kernelsEric Biggers1-11/+7
2026-05-07crypto: drbg - Fix misaligned writes in CTR_DRBG and HASH_DRBGEric Biggers1-18/+0
2026-04-15Merge tag 'v7.1-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds10-73/+44
2026-04-13Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds10-215/+385
2026-04-13Merge tag 'for-7.1/block-20260411' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-20/+0
2026-04-12crypto: geniv - Remove unused spinlock from struct aead_geniv_ctxHerbert Xu1-2/+0
2026-04-03crypto: rng - Make crypto_stdrng_get_bytes() use normal RNG in non-FIPS modeEric Biggers1-2/+13
2026-04-03crypto: rng - Unexport "default RNG" symbolsEric Biggers1-5/+0
2026-04-03crypto: rng - Add crypto_stdrng_get_bytes()Eric Biggers1-0/+13
2026-04-01lib/crypto: arm64/aes: Remove obsolete chunking logicEric Biggers1-3/+3
2026-03-31crypto: algif_aead - Revert to operating out-of-placeHerbert Xu1-3/+2
2026-03-30lib/crypto: tests: Migrate ChaCha20Poly1305 self-test to KUnitEric Biggers1-2/+0
2026-03-27crypto: remove HKDF libraryEric Biggers1-20/+0
2026-03-27crypto: cryptd - Remove unused functionsEric Biggers1-33/+0
2026-03-23crypto: sm3 - Remove 'struct sm3_state'Eric Biggers1-7/+0
2026-03-23crypto: sm3 - Remove the original "sm3_block_generic()"Eric Biggers1-2/+0
2026-03-23crypto: sm3 - Remove sm3_base.hEric Biggers1-92/+0
2026-03-23lib/crypto: sm3: Add SM3 library APIEric Biggers1-10/+60
2026-03-23crypto: sm3 - Remove sm3_zero_message_hash and SM3_T[1-2]Eric Biggers1-5/+0
2026-03-23crypto: sm3 - Fold sm3_init() into its callerEric Biggers2-14/+11
2026-03-23lib/crypto: aesgcm: Use GHASH library APIEric Biggers1-2/+2
2026-03-23lib/crypto: gf128hash: Remove unused content from ghash.hEric Biggers2-14/+1
2026-03-23lib/crypto: gf128mul: Remove unused 4k_lle functionsEric Biggers1-14/+3
2026-03-23lib/crypto: s390/ghash: Migrate optimized code into libraryEric Biggers1-1/+2
2026-03-23lib/crypto: riscv/ghash: Migrate optimized code into libraryEric Biggers1-0/+3
2026-03-23lib/crypto: powerpc/ghash: Migrate optimized code into libraryEric Biggers1-0/+4
2026-03-23lib/crypto: gf128hash: Add GHASH supportEric Biggers1-0/+95
2026-03-23lib/crypto: gf128hash: Support GF128HASH_ARCH without all POLYVAL functionsEric Biggers1-19/+3
2026-03-23lib/crypto: gf128hash: Rename polyval module to gf128hashEric Biggers1-8/+8
2026-03-22crypto: add missing kernel-doc for anonymous union membersKit Dallege3-0/+3
2026-03-22crypto: simd - Remove unused skcipher supportEric Biggers1-19/+0
2026-03-19lib/crypto: Remove unused file blockhash.hEric Biggers1-52/+0
2026-03-09lib/crypto: arm64/aes: Migrate optimized CBC-based MACs into libraryEric Biggers1-6/+3
2026-03-09lib/crypto: arm64/aes: Move assembly code for AES modes into libaesEric Biggers1-0/+69
2026-03-09lib/crypto: aes: Add support for CBC-based MACsEric Biggers1-0/+154
2026-03-07crypto: ecc - correct kernel-doc formatRandy Dunlap1-10/+12
2026-03-07crypto: des - fix all kernel-doc warningsRandy Dunlap1-4/+4
2026-03-07crypto: acomp - repair kernel-doc warningsRandy Dunlap1-2/+3
2026-02-11Merge tag 'net-next-7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-10/+0
2026-02-10Merge tag 'locking-core-2026-02-08' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-4/+5
2026-02-10Merge tag 'keys-next-20260206' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-2/+4
2026-02-10Merge tag 'v7.0-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/...Linus Torvalds1-0/+7
2026-02-03lib/crypto: mldsa: Clarify the documentation for mldsa_verify() slightlyEric Biggers1-1/+3
2026-01-31crypto: skcipher - Add new helper function crypto_skcipher_testedHarald Freudenberger1-0/+7
2026-01-30pkcs7: Allow the signing algo to do whatever digestion it wants itselfDavid Howells1-0/+2
2026-01-30pkcs7, x509: Rename ->digest to ->mDavid Howells1-2/+2
2026-01-27lib/crypto: sha1: Remove low-level functions from APIEric Biggers1-10/+0
2026-01-15lib/crypto: aes: Remove old AES en/decryption functionsEric Biggers1-20/+4
2026-01-15lib/crypto: aesgcm: Use new AES library APIEric Biggers1-1/+1
2026-01-15lib/crypto: aescfb: Use new AES library APIEric Biggers1-2/+2
2026-01-15crypto: drbg - Use new AES library APIEric Biggers1-1/+1
2026-01-15lib/crypto: sparc/aes: Migrate optimized code into libraryEric Biggers1-0/+42
2026-01-15lib/crypto: s390/aes: Migrate optimized code into libraryEric Biggers1-0/+3
2026-01-12lib/crypto: powerpc/aes: Migrate POWER8 optimized code into libraryEric Biggers1-0/+41
2026-01-12lib/crypto: powerpc/aes: Migrate SPE optimized code into libraryEric Biggers1-0/+31
2026-01-12lib/crypto: arm64/aes: Migrate optimized code into libraryEric Biggers1-0/+10
2026-01-12crypto: aes - Replace aes-generic with wrapper around libEric Biggers1-6/+0
2026-01-12lib/crypto: aes: Introduce improved AES libraryEric Biggers1-11/+146
2026-01-12crypto: nhpoly1305 - Remove crypto_shash supportEric Biggers1-74/+0
2026-01-12lib/crypto: nh: Add NH libraryEric Biggers1-0/+52
2026-01-12lib/crypto: Add ML-DSA verification supportEric Biggers1-0/+60
2026-01-05crypto: Enable context analysisMarco Elver2-4/+5
2025-12-03Merge tag 'v6.19-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds8-115/+267
2025-12-02Merge tag 'libcrypto-at-least-for-linus' of git://git.kernel.org/pub/scm/linu...Linus Torvalds7-58/+75
2025-11-23lib/crypto: sha2: Add at_least decoration to fixed-size array paramsEric Biggers1-22/+31
2025-11-23lib/crypto: sha1: Add at_least decoration to fixed-size array paramsEric Biggers1-5/+7
2025-11-23lib/crypto: poly1305: Add at_least decoration to fixed-size array paramsEric Biggers1-1/+1
2025-11-23lib/crypto: md5: Add at_least decoration to fixed-size array paramsEric Biggers1-5/+6
2025-11-23lib/crypto: curve25519: Add at_least decoration to fixed-size array paramsEric Biggers1-10/+14
2025-11-23lib/crypto: chacha: Add at_least decoration to fixed-size array paramsEric Biggers1-6/+6
2025-11-23lib/crypto: chacha20poly1305: Statically check fixed array lengthsJason A. Donenfeld1-9/+10
2025-11-22Revert "crypto: scatterwalk - Move skcipher walk and use it for memcpy_sglist"Eric Biggers3-64/+61
2025-11-22crypto: scatterwalk - Fix memcpy_sglist() to always succeedEric Biggers1-21/+31
2025-11-22crypto: ansi_cprng - Remove unused ansi_cprng algorithmEric Biggers1-6/+5
2025-11-11lib/crypto: x86/polyval: Migrate optimized code into libraryEric Biggers1-0/+3
2025-11-11lib/crypto: arm64/polyval: Migrate optimized code into libraryEric Biggers1-0/+8
2025-11-11lib/crypto: polyval: Add POLYVAL libraryEric Biggers1-3/+168
2025-11-05crypto: sha3 - Reimplement using library APIEric Biggers1-6/+0
2025-11-05lib/crypto: sha3: Add SHA-3 supportDavid Howells1-3/+319
2025-10-31crypto: aead - Add support for on-stack AEAD req allocationT Pratham1-0/+87
2025-10-29crypto: blake2b - Reimplement using library APIEric Biggers2-126/+0
2025-10-29lib/crypto: blake2b: Add BLAKE2b library functionsEric Biggers2-13/+137
2025-10-29lib/crypto: blake2s: Document the BLAKE2s library APIEric Biggers1-0/+58
2025-10-29lib/crypto: blake2s: Drop excessive const & rename block => dataEric Biggers1-7/+6
2025-10-29lib/crypto: blake2s: Rename blake2s_state to blake2s_ctxEric Biggers1-30/+29
2025-10-29lib/crypto: blake2s: Adjust parameter order of blake2s()Eric Biggers1-3/+3
2025-10-17crypto: drbg - Replace AES cipher calls with library callsHarsh Jain1-1/+2
2025-10-17crypto: drbg - Export CTR DRBG DF functionsHarsh Jain3-24/+82
2025-10-04Merge tag 'v6.18-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds2-12/+15
2025-10-02Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-2/+2
2025-09-29Merge tag 'fsverity-for-linus' of git://git.kernel.org/pub/scm/fs/fsverity/linuxLinus Torvalds1-0/+28
2025-09-29Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds6-110/+194
2025-09-24crypto: af_alg - Fix incorrect boolean values in af_alg_ctxEric Biggers1-1/+1
2025-09-21crypto: remove nth_page() usage within SG entryDavid Hildenbrand1-2/+2
2025-09-20crypto: comp - Use same definition of context alloc and free opsDan Moulding1-10/+1
2025-09-18crypto: af_alg - Disallow concurrent writes in af_alg_sendmsgHerbert Xu1-4/+6
2025-09-17lib/crypto: sha256: Add support for 2-way interleaved hashingEric Biggers1-0/+28
2025-09-06lib/crypto: curve25519: Consolidate into single moduleEric Biggers1-10/+0
2025-09-06lib/crypto: curve25519: Move a couple functions out-of-lineEric Biggers1-25/+3
2025-09-06lib/crypto: tests: Migrate Curve25519 self-test to KUnitEric Biggers1-2/+0
2025-08-29lib/crypto: blake2s: Consolidate into single C translation unitEric Biggers1-19/+0
2025-08-29lib/crypto: blake2s: Remove obsolete self-testEric Biggers1-2/+0
2025-08-29lib/crypto: chacha: Consolidate into single moduleEric Biggers1-24/+4
2025-08-29lib/crypto: chacha: Remove unused function chacha_is_arch_optimized()Eric Biggers1-9/+0
2025-08-29lib/crypto: poly1305: Consolidate into single moduleEric Biggers1-9/+7
2025-08-29lib/crypto: poly1305: Remove unused function poly1305_is_arch_optimized()Eric Biggers1-9/+0
2025-08-26lib/crypto: md5: Add MD5 and HMAC-MD5 library functionsEric Biggers1-1/+180
2025-08-22crypto: hash - Make HASH_MAX_DESCSIZE a bit more obviousHerbert Xu1-2/+14
2025-08-09Merge tag 'v6.17-p2' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-1/+1
2025-08-06Merge tag 'kbuild-v6.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/m...Linus Torvalds1-2/+2
2025-08-01crypto: hash - Increase HASH_MAX_DESCSIZE for hmac(sha3-224-s390)Herbert Xu1-1/+1
2025-07-31Merge tag 'v6.17-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds4-20/+37
2025-07-18crypto: engine - remove {prepare,unprepare}_crypt_hardware callbacksOvidiu Panait1-11/+0
2025-07-18crypto: engine - remove request batching supportOvidiu Panait2-5/+0
2025-07-18crypto: acomp - Fix CFI failure due to type punningEric Biggers1-4/+1
2025-07-14crypto: sha1 - Remove sha1_base.hEric Biggers1-82/+0
2025-07-14lib/crypto: sha1: Add HMAC supportEric Biggers1-0/+118
2025-07-14lib/crypto: sha1: Add SHA-1 library functionsEric Biggers1-0/+60
2025-07-14lib/crypto: sha1: Rename sha1_init() to sha1_init_raw()Eric Biggers1-1/+1
2025-07-14lib/crypto: sha2: Add hmac_sha*_init_usingrawkey()Eric Biggers1-0/+60
2025-07-04lib/crypto: sha256: Document the SHA-224 and SHA-256 APIEric Biggers1-0/+76
2025-07-04lib/crypto: sha256: Consolidate into single moduleEric Biggers1-52/+0
2025-07-04lib/crypto: sha256: Remove sha256_is_arch_optimized()Eric Biggers1-8/+0
2025-07-04lib/crypto: sha256: Add HMAC-SHA224 and HMAC-SHA256 supportEric Biggers1-0/+222
2025-07-04lib/crypto: sha256: Propagate sha256_block_state type to implementationsEric Biggers1-4/+4
2025-07-04lib/crypto: sha256: Make library API use strongly-typed contextsEric Biggers1-11/+41
2025-07-04lib/crypto: sha256: Add sha224() and sha224_update()Eric Biggers1-2/+8
2025-07-04lib/crypto: sha256: Remove sha256_blocks_simd()Eric Biggers1-6/+0
2025-07-04lib/crypto: sha256: Reorder some codeEric Biggers1-30/+30
2025-06-30crypto: sha512 - Remove sha512_base.hEric Biggers1-117/+0
2025-06-30crypto: sha512 - Replace sha512_generic with wrapper around SHA-512 libraryEric Biggers1-3/+0
2025-06-30lib/crypto: sha512: Add HMAC-SHA384 and HMAC-SHA512 supportEric Biggers1-0/+222
2025-06-30lib/crypto: sha512: Add support for SHA-384 and SHA-512Eric Biggers1-0/+128
2025-06-27Merge tag 'libcrypto-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2025-06-26crypto: ahash - Add crypto_ahash_tested() helper functionHarald Freudenberger1-0/+7
2025-06-26crypto: ahash - make hash walk functions from ahash.c publicHarald Freudenberger1-0/+23
2025-06-24module: remove meaningless 'name' parameter from __MODULE_INFO()Masahiro Yamada1-2/+2
2025-06-23dm-crypt: Extend state buffer size in crypt_iv_lmk_oneHerbert Xu2-0/+6
2025-06-23crypto: ahash - Stop legacy tfms from using the set_virt fallback pathHerbert Xu1-0/+6
2025-06-20lib/crypto: sha256: Mark sha256_choose_blocks as __always_inlineArnd Bergmann1-1/+1
2025-06-13crypto: testmgr - reinstate kconfig control over full self-testsEric Biggers1-2/+4
2025-05-28Merge tag 'net-next-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds1-0/+5
2025-05-23Revert "crypto: testmgr - Add hash export format testing"Herbert Xu1-6/+0
2025-05-19crypto: testmgr - Add hash export format testingHerbert Xu1-0/+6
2025-05-19crypto: hmac - Add ahash supportHerbert Xu2-1/+11
2025-05-19crypto: algapi - Add driver template support to crypto_inst_setnameHerbert Xu1-2/+10
2025-05-19crypto: ahash - Handle partial blocks in APIHerbert Xu1-2/+10
2025-05-19crypto: hash - Add export_core and import_core hooksHerbert Xu2-0/+13
2025-05-19crypto: hash - Move core export and import into internel/hash.hHerbert Xu2-48/+48
2025-05-12crypto: testmgr - make it easier to enable the full set of testsEric Biggers1-4/+2
2025-05-12crypto: null - remove the default null skcipherEric Biggers1-3/+0
2025-05-12crypto: geniv - use memcpy_sglist() instead of null skcipherEric Biggers1-1/+0
2025-05-12crypto: lib/chacha - add array bounds to function prototypesEric Biggers1-11/+16
2025-05-12crypto: lib/chacha - add strongly-typed state zeroizationEric Biggers1-0/+6
2025-05-12crypto: lib/chacha - strongly type the ChaCha stateEric Biggers1-28/+37
2025-05-05crypto: ahash - Add HASH_REQUEST_ZEROHerbert Xu1-0/+4
2025-05-05crypto: ahash - Add core export and importHerbert Xu1-0/+24
2025-05-05crypto: shash - Cap state size to HASH_MAX_STATESIZEHerbert Xu1-1/+4
2025-05-05crypto: zynqmp-sha - Fix partial block implementationHerbert Xu1-0/+4
2025-05-05crypto: lib/sha256 - Use generic block helperHerbert Xu1-7/+0
2025-05-05crypto: sha256 - Use the partial block API for genericHerbert Xu1-2/+12
2025-05-05crypto: lib/sha256 - Add helpers for block-based shashHerbert Xu1-0/+45
2025-05-05crypto: api - Rename CRYPTO_ALG_REQ_CHAIN to CRYPTO_ALG_REQ_VIRTHerbert Xu3-6/+6
2025-05-05crypto: acomp - Clone folios properlyHerbert Xu1-6/+2
2025-05-05crypto: rng - fix documentation for crypto_rng_alg()Ovidiu Panait1-5/+3
2025-05-05crypto: streebog - Use API partial block handlingHerbert Xu1-5/+0
2025-05-05crypto: lib/sha256 - improve function prototypesEric Biggers1-4/+4
2025-05-05crypto: sha256 - remove sha256_base.hEric Biggers1-151/+0
2025-05-05crypto: sha256 - support arch-optimized lib and expose through shashEric Biggers3-15/+37
2025-05-05crypto: lib/poly1305 - Use block-only interfaceHerbert Xu1-47/+6
2025-05-05crypto: lib/poly1305 - Add block-only interfaceHerbert Xu2-8/+45
2025-05-05crypto: lib/sha256 - Move partial block handling outHerbert Xu3-37/+62
2025-04-28crypto: scatterwalk - Move skcipher walk and use it for memcpy_sglistHerbert Xu3-61/+64
2025-04-28crypto: api - Add crypto_stack_request_init and initialise flags fullyHerbert Xu4-8/+6
2025-04-28crypto: polyval-generic - Use API partial block handlingHerbert Xu1-8/+0
2025-04-28crypto: api - Add crypto_request_clone and fbHerbert Xu4-8/+24
2025-04-23crypto: lib/sm3 - Remove partial block helpersHerbert Xu2-64/+2
2025-04-23crypto: sm3-generic - Use API partial block handlingHerbert Xu2-2/+44
2025-04-23crypto: sha512_base - Remove partial block helpersHerbert Xu1-64/+0
2025-04-23crypto: sha512-generic - Use API partial block handlingHerbert Xu1-8/+0
2025-04-23crypto: riscv/sha512 - Use API partial block handlingHerbert Xu1-0/+6
2025-04-23crypto: x86/sha512 - Use API partial block handlingHerbert Xu2-5/+50
2025-04-23crypto: zynqmp-sha - Use API partial block handlingHerbert Xu1-5/+0
2025-04-23crypto: sha3-generic - Use API partial block handlingHerbert Xu1-3/+4
2025-04-23crypto: arm64/sha3-ce - Use API partial block handlingHerbert Xu1-1/+3
2025-04-23crypto: sha256_base - Remove partial block helpersHerbert Xu1-37/+13