aboutsummaryrefslogtreecommitdiffstats
path: root/include/crypto
AgeCommit message (Expand)AuthorFilesLines
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
2025-04-23crypto: sha256-generic - Use API partial block handlingHerbert Xu1-6/+0
2025-04-23crypto: riscv/sha256 - Use API partial block handlingHerbert Xu1-0/+3
2025-04-23crypto: x86/sha256 - Use API partial block handlingHerbert Xu2-7/+78
2025-04-23crypto: sha1_base - Remove partial block helpersHerbert Xu1-61/+0
2025-04-23crypto: sha1-generic - Use API partial block handlingHerbert Xu1-8/+0
2025-04-23crypto: x86/sha1 - Use API partial block handlingHerbert Xu2-4/+39
2025-04-23crypto: md5-generic - Use API partial block handlingHerbert Xu1-1/+2
2025-04-23crypto: riscv/ghash - Use API partial block handlingHerbert Xu1-1/+0
2025-04-23crypto: ghash-generic - Use API partial block handlingHerbert Xu1-1/+2
2025-04-23crypto: arm/blake2b - Use API partial block handlingHerbert Xu2-73/+10
2025-04-23crypto: blake2b-generic - Use API partial block handlingHerbert Xu2-20/+60
2025-04-23crypto: shash - Handle partial blocks in APIHerbert Xu2-29/+68
2025-04-23crypto: engine - Realign struct crypto_engine to save 8 bytesThorsten Blum1-3/+2
2025-04-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski2-2/+6
2025-04-17crypto: deflate - Make the acomp walk atomicHerbert Xu1-1/+1
2025-04-16crypto: poly1305 - remove rset and sset fields of poly1305_desc_ctxEric Biggers1-4/+0
2025-04-16crypto: poly1305 - centralize the shash wrappers for arch codeEric Biggers1-0/+9
2025-04-16crypto: sm3-base - Use sm3_initHerbert Xu1-12/+1
2025-04-16crypto: lib/sm3 - Export generic block functionHerbert Xu1-0/+1
2025-04-16crypto: hash - Update HASH_MAX_DESCSIZE commentHerbert Xu1-2/+2
2025-04-16crypto: hash - Add HASH_REQUEST_ON_STACKHerbert Xu2-11/+69
2025-04-16crypto: shash - Remove dynamic descsizeHerbert Xu1-2/+1
2025-04-16crypto: skcipher - Realign struct skcipher_walk to save 8 bytesThorsten Blum1-2/+1
2025-04-16crypto: simd - Include asm/simd.h in internal/simd.hHerbert Xu1-3/+1
2025-04-16crypto: ecdsa - Fix NIST P521 key size reported by KEYCTL_PKEY_QUERYLukas Wunner1-1/+1
2025-04-16crypto: ahash - Use cra_reqsizeHerbert Xu1-3/+0
2025-04-16crypto: acomp - Remove reqsize fieldHerbert Xu1-3/+0
2025-04-16crypto: ctr - Remove unnecessary header inclusionsHerbert Xu1-3/+0
2025-04-16crypto: acomp - Simplify folio handlingHerbert Xu2-53/+8
2025-04-16crypto: acomp - Remove ACOMP_REQUEST_ALLOCHerbert Xu1-21/+0
2025-04-16crypto: acomp - Add ACOMP_REQUEST_CLONEHerbert Xu2-12/+29
2025-04-16crypto: acomp - Add ACOMP_FBREQ_ON_STACKHerbert Xu1-0/+26
2025-04-16crypto: acomp - Use request flag helpers and add acomp_request_flagsHerbert Xu2-11/+22
2025-04-16crypto: api - Add helpers to manage request flagsHerbert Xu1-0/+5
2025-04-16crypto: ahash - Remove request chainingHerbert Xu3-22/+0
2025-04-16crypto: acomp - Remove request chainingHerbert Xu2-19/+0
2025-04-14rxrpc: Add the security index for yfs-rxgkDavid Howells1-0/+5
2025-04-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6Herbert Xu2-2/+6
2025-04-12crypto: ahash - Disable request chainingHerbert Xu2-2/+6
2025-04-07crypto: chacha - remove <crypto/internal/chacha.h>Eric Biggers1-43/+0
2025-04-07crypto: chacha - centralize the skcipher wrappers for arch codeEric Biggers1-0/+9
2025-04-07crypto: ctr - remove unused crypto_ctr_encrypt_walk()Ard Biesheuvel1-47/+0
2025-04-07crypto: hash - Do not use shash in hard IRQsHerbert Xu1-9/+9
2025-04-07crypto: acomp - Add acomp_walkHerbert Xu1-0/+44
2025-04-07crypto: acomp - Move scomp stream allocation code into acompHerbert Xu2-19/+42
2025-04-07crypto: scomp - Allocate per-cpu buffer on first use of each CPUHerbert Xu3-7/+13
2025-04-07crypto: api - Move alg destroy work from instance to templateHerbert Xu1-2/+3
2025-03-29Merge tag 'v6.15-p1' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds14-155/+911
2025-03-21crypto: lib/chacha - remove unused arch-specific init supportEric Biggers1-10/+1
2025-03-21crypto: acomp - Add support for foliosHerbert Xu2-4/+103
2025-03-21crypto: acomp - Add ACOMP_REQUEST_ALLOC and acomp_request_alloc_extraHerbert Xu2-3/+83
2025-03-21crypto: acomp - Remove dst_freeHerbert Xu1-2/+0