aboutsummaryrefslogtreecommitdiffstats
path: root/include/crypto
AgeCommit message (Expand)AuthorFilesLines
2018-10-26KEYS: asym_tpm: extract key size & public key [ver #2]Denis Kenzior1-0/+3
2018-10-26KEYS: asym_tpm: add skeleton for asym_tpm [ver #2]Denis Kenzior1-0/+16
2018-10-26KEYS: Allow the public_key struct to hold a private key [ver #2]David Howells1-0/+1
2018-10-26KEYS: Provide missing asymmetric key subops for new key type ops [ver #2]David Howells1-2/+11
2018-10-05crypto/morus(640,1280) - make crypto_...-algs staticvaldis.kletnieks@vt.edu2-2/+2
2018-09-28crypto: user - Implement a generic crypto statisticsCorentin Labbe8-26/+303
2018-09-28crypto: skcipher - Remove SKCIPHER_REQUEST_ON_STACK()Kees Cook1-5/+0
2018-09-28crypto: null - Remove VLA usage of skcipherKees Cook2-2/+2
2018-09-28crypto: skcipher - Introduce crypto_sync_skcipherKees Cook1-0/+75
2018-09-21crypto: chacha20 - Fix chacha20_block() keystream alignment (again)Eric Biggers1-2/+1
2018-09-04crypto: api - Introduce notifier for new crypto algorithmsMartin K. Petersen1-0/+10
2018-09-04crypto: x86 - remove SHA multibuffer routines and mcryptdArd Biesheuvel1-114/+0
2018-09-04crypto: api - Introduce generic max blocksize and alignmaskKees Cook1-1/+3
2018-09-04crypto: hash - Remove VLA usageKees Cook1-1/+5
2018-09-04crypto: cbc - Remove VLA usageKees Cook1-1/+1
2018-09-04crypto: speck - remove SpeckJason A. Donenfeld1-62/+0
2018-08-03crypto: scatterwalk - remove scatterwalk_samebuf()Eric Biggers1-7/+0
2018-08-03crypto: scatterwalk - remove 'chain' argument from scatterwalk_crypto_chain()Eric Biggers1-7/+1
2018-08-03crypto: drbg - in-place cipher operation for CTRStephan Müller1-2/+0
2018-08-03Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linuxHerbert Xu1-1/+2
2018-07-20crypto: drbg - eliminate constant reinitialization of SGLStephan Mueller1-0/+1
2018-07-09crypto: dh - add public key verification testStephan Mueller1-0/+4
2018-07-01crypto: vmac - separate tfm and request contextEric Biggers1-63/+0
2018-06-28Revert changes to convert to ->poll_mask() and aio IOCB_CMD_POLLLinus Torvalds1-1/+2
2018-06-22crypto: sha512_generic - add a sha384 0-length pre-computed hashAntoine Tenart1-0/+2
2018-06-22crypto: sha512_generic - add a sha512 0-length pre-computed hashAntoine Tenart1-0/+2
2018-06-05Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds6-27/+308
2018-05-31crypto: salsa20 - Revert "crypto: salsa20 - export generic helpers"Eric Biggers1-27/+0
2018-05-26crypto: af_alg: convert to ->poll_maskChristoph Hellwig1-2/+1
2018-05-19crypto: morus - Add common SIMD glue code for MORUSOndrej Mosnacek2-0/+274
2018-05-19crypto: morus - Add generic MORUS AEAD implementationsOndrej Mosnacek1-0/+23
2018-05-05crypto: sm4 - export encrypt/decrypt routines to other driversArd Biesheuvel1-0/+3
2018-04-21crypto: api - laying defines and checks for statically allocated buffersSalvatore Mesoraca1-0/+8
2018-03-31crypto: api - Remove unused crypto_type lookup functionHerbert Xu1-1/+0
2018-03-16crypto: hash - Prevent use of req->result in ahash updateKamil Konieczny1-4/+7
2018-03-16crypto: sm4 - introduce SM4 symmetric cipher algorithmGilad Ben-Yossef1-0/+28
2018-03-03crypto: ablk_helper - remove ablk_helperEric Biggers1-32/+0
2018-03-03crypto: lrw - remove lrw_crypt()Eric Biggers1-44/+0
2018-03-03crypto: xts - remove xts_crypt()Eric Biggers1-17/+0
2018-03-03crypto: simd - allow registering multiple algorithms at onceEric Biggers1-0/+7
2018-02-22crypto: speck - export common helpersEric Biggers1-0/+62
2018-02-15crypto: engine - Permit to enqueue all async requestsCorentin LABBE1-29/+39
2018-02-15crypto: mcryptd - remove pointless wrapper functionsEric Biggers1-5/+0
2018-01-31Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds10-49/+79
2018-01-30Merge branch 'misc.poll' of git://git.kernel.org/pub/scm/linux/kernel/git/vir...Linus Torvalds1-1/+1
2018-01-26crypto: sha3-generic - export init/update/final routinesArd Biesheuvel1-0/+5
2018-01-26crypto: sha3-generic - simplify codeArd Biesheuvel1-1/+0
2018-01-12crypto: doc - clear htmldocs build warnings for crypto/hashtcharding1-8/+4
2018-01-12crypto: salsa20 - export generic helpersEric Biggers1-0/+27
2018-01-12crypto: aead - prevent using AEADs without setting keyEric Biggers1-1/+9
2018-01-12crypto: skcipher - prevent using skciphers without setting keyEric Biggers1-5/+6
2018-01-12crypto: hash - prevent using keyed hashes without setting keyEric Biggers1-10/+24
2018-01-12crypto: poly1305 - remove ->setkey() methodEric Biggers1-2/+0
2018-01-12crypto: hash - introduce crypto_hash_alg_has_setkey()Eric Biggers1-0/+2
2018-01-05Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-2/+3
2017-12-28crypto: scomp - delete unused commentsZhou Wang1-11/+0
2017-12-22Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-0/+1
2017-12-22Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6Herbert Xu2-2/+5
2017-12-22crypto: null - Get rid of crypto_{get,put}_default_null_skcipher2()Eric Biggers1-10/+0
2017-12-22crypto: af_alg - Fix race around ctx->rcvused by making it atomic_tJonathan Cameron1-2/+3
2017-12-11Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-0/+8
2017-12-11crypto: mcryptd - protect the per-CPU queue with a lockSebastian Andrzej Siewior1-0/+1
2017-11-29crypto: chacha20 - Fix keystream alignment for chacha20_block()Eric Biggers1-1/+2
2017-11-29crypto: hmac - require that the underlying hash algorithm is unkeyedEric Biggers1-0/+8
2017-11-28Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-0/+1
2017-11-27crypto: annotate ->poll() instancesAl Viro1-1/+1
2017-11-24crypto: af_alg - remove locking in async callbackStephan Mueller1-0/+1
2017-11-14Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds9-31/+186
2017-11-03crypto: drbg - move to generic async completionGilad Ben-Yossef1-2/+1
2017-11-03crypto: algif - move to generic async completionGilad Ben-Yossef1-14/+1
2017-11-03crypto: gf128mul - The x8_ble multiplication functionsHarsh Jain1-1/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman23-0/+23
2017-10-12crypto: dh - return unsigned value for crypto_dh_key_len()Tudor-Dan Ambarus1-1/+1
2017-10-12crypto: ecdh - return unsigned value for crypto_ecdh_key_len()Tudor-Dan Ambarus1-1/+1
2017-09-22crypto: gcm - add GCM IV size constantCorentin LABBE1-0/+8
2017-09-22crypto: sm3 - add OSCCA SM3 secure hashGilad Ben-Yossef2-0/+157
2017-09-22crypto: doc - clarify return values for async hash methodsKamil Konieczny1-12/+16
2017-08-22crypto: hash - add crypto_(un)register_ahashes()Rabin Vincent1-0/+2
2017-08-09crypto: af_alg - consolidation of duplicate codeStephan Mueller1-0/+170
2017-08-04crypto: algapi - make crypto_xor() take separate dst and src argumentsArd Biesheuvel1-0/+19
2017-08-04crypto: algapi - use separate dst and src operands for __crypto_xor()Ard Biesheuvel1-2/+2
2017-07-28crypto: Add akcipher_set_reqsize() functionGary R Hook1-0/+6
2017-07-18crypto: kpp - add get/set_flags helpersTudor-Dan Ambarus1-0/+10
2017-06-19crypto: engine - replace pr_xxx by dev_xxxCorentin LABBE1-0/+1
2017-06-10crypto: akcipher - assume key is already set in maxsizeTudor-Dan Ambarus1-5/+6
2017-06-10crypto: kpp - assume key is already set in maxsizeTudor-Dan Ambarus1-5/+6
2017-06-10crypto: kpp, (ec)dh - fix typosTudor-Dan Ambarus3-6/+6
2017-05-23crypto: hmac - add hmac IPAD/OPAD constantCorentin LABBE1-0/+7
2017-05-03Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/...Linus Torvalds1-2/+13
2017-05-02Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds5-21/+80
2017-04-24crypto: scomp - allow registration of multiple scompsGiovanni Cabiddu1-0/+3
2017-04-21crypto: acomp - allow registration of multiple acompsGiovanni Cabiddu1-0/+3
2017-04-18Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-0/+10
2017-04-10crypto: ahash - Fix EINPROGRESS notification callbackHerbert Xu1-0/+10
2017-04-05crypto: gf128mul - switch gf128mul_x_ble to le128Ondrej Mosnáček2-5/+5
2017-04-05crypto: gf128mul - define gf128mul_x_* in gf128mul.hOndrej Mosnáček1-2/+53
2017-04-04KEYS: Keyring asymmetric key restrict method with chainingMat Martineau1-0/+5
2017-04-04KEYS: Restrict asymmetric key linkage using a specific keychainMat Martineau1-0/+5
2017-04-03KEYS: Split role of the keyring pointer for keyring restrict functionsMat Martineau1-2/+3
2017-03-24Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linuxHerbert Xu1-1/+1
2017-03-09net: Work around lockdep limitation in sockets that use socketsDavid Howells1-1/+1
2017-03-09crypto: kpp - constify buffer passed to crypto_kpp_set_secret()Eric Biggers1-3/+3
2017-03-09crypto: gf128mul - constify 4k and 64k multiplication tablesEric Biggers1-3/+3
2017-03-09crypto: gf128mul - fix some commentsEric Biggers1-12/+14
2017-02-27crypto: api - Add crypto_requires_off helperHerbert Xu1-1/+6
2017-02-11crypto: algapi - make crypto_xor() and crypto_inc() alignment agnosticArd Biesheuvel1-2/+18
2017-02-03crypto: doc - Fix hash export state informationRabin Vincent1-6/+12
2016-12-30crypto: skcipher - introduce walksize attribute for SIMD algosArd Biesheuvel2-1/+35
2016-12-27crypto: chacha20 - convert generic and x86 versions to skcipherArd Biesheuvel1-3/+3
2016-12-17Merge tag 'docs-4.10-2' of git://git.lwn.net/linuxLinus Torvalds6-37/+150
2016-12-13crypto: doc - clarify AEAD memory structureStephan Mueller1-24/+12
2016-12-13crypto: doc - add KPP documentationStephan Mueller3-3/+128
2016-12-13crypto: doc - fix source comments for SphinxStephan Mueller3-10/+10
2016-12-01crypto: skcipher - Add separate walker for AEAD decryptionHerbert Xu1-0/+4
2016-11-30Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6Herbert Xu1-0/+2
2016-11-30crypto: drbg - prevent invalid SG mappingsStephan Mueller1-0/+2
2016-11-28crypto: cbc - Export CBC implementationHerbert Xu1-0/+146
2016-11-28crypto: simd - Add simd skcipher helperHerbert Xu1-0/+17
2016-11-28crypto: cryptd - Add support for skcipherHerbert Xu1-1/+12
2016-11-28crypto: xts - Convert to skcipherHerbert Xu1-2/+24
2016-11-28crypto: skcipher - Add skcipher walk interfaceHerbert Xu1-0/+47
2016-11-17crypto: gf128mul - Zero memory when freeing multiplication tableAlex Cope1-1/+1
2016-11-13crypto: gf128mul - remove dead gf128mul_64k_lle codeAlex Cope1-7/+6
2016-11-01crypto: skcipher - Get rid of crypto_spawn_skcipher2()Eric Biggers1-6/+0
2016-11-01crypto: skcipher - Get rid of crypto_grab_skcipher2()Eric Biggers1-6/+0
2016-10-25crypto: acomp - add driver-side scomp interfaceGiovanni Cabiddu3-27/+166
2016-10-25crypto: acomp - add asynchronous compression apiGiovanni Cabiddu2-0/+347
2016-10-25crypto: engine - Handle the kthread worker using the new APIPetr Mladek1-4/+2
2016-10-21crypto: skcipher - Remove unused crypto_lookup_skcipher() declarationEric Biggers1-2/+0
2016-10-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6Herbert Xu1-0/+23
2016-10-02crypto: ghash-generic - move common definitions to a new header fileMarcelo Cerri1-0/+23
2016-09-07crypto: engine - permit to enqueue ashash_requestCorentin LABBE1-16/+33
2016-09-07crypto: engine - move crypto engine to its own headerCorentin LABBE2-70/+90
2016-07-27Merge tag 'random_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+1
2016-07-19crypto: skcipher - Add comment for skcipher_alg->baseHerbert Xu1-0/+1
2016-07-18crypto: scatterwalk - Inline start/map/doneHerbert Xu1-6/+40
2016-07-18crypto: api - Optimise away crypto_yield when hard preemption is onHerbert Xu1-0/+2
2016-07-18crypto: scatterwalk - Remove scatterwalk_bytes_sglenHerbert Xu1-2/+0
2016-07-18crypto: skcipher - Remove top-level givcipher interfaceHerbert Xu2-127/+12
2016-07-18crypto: null - Remove default null blkcipherHerbert Xu1-3/+11
2016-07-18crypto: aead - Remove blkcipher null for IV generatorsHerbert Xu1-1/+0
2016-07-18crypto: aead - Add skcipher null for IV generatorsHerbert Xu1-0/+1
2016-07-18crypto: aead - Add chunk sizeHerbert Xu2-5/+28
2016-07-18crypto: null - Add new default null skcipherHerbert Xu1-0/+2
2016-07-18crypto: skcipher - Add low-level skcipher interfaceHerbert Xu2-0/+217
2016-07-05crypto: rsa - Store rest of the private key componentsSalvatore Benedetto1-0/+20
2016-07-03random: replace non-blocking pool with a Chacha20-based CRNGTheodore Ts'o1-0/+1
2016-07-01crypto: api - Add crypto_inst_setnameHerbert Xu1-0/+2
2016-06-23crypto: ecdh - Add ECDH software supportSalvatore Benedetto2-0/+31
2016-06-23crypto: dh - Add DH software implementationSalvatore Benedetto2-0/+30
2016-06-23crypto: kpp - Key-agreement Protocol Primitives API (KPP)Salvatore Benedetto2-0/+392
2016-06-23crypto: sha1-mb - async implementation for sha1-mbMegha Dey2-12/+8
2016-06-23crypto: cryptd - Add helpers to check whether a tfm is queuedHerbert Xu1-0/+5
2016-06-20crypto: sha3 - Add SHA-3 hash algorithmJeff Garzik1-0/+29
2016-06-15crypto: rsa - return raw integers for the ASN.1 parserTudor Ambarus1-6/+16
2016-06-15crypto: drbg - use aligned buffersStephan Mueller1-0/+3
2016-06-15crypto: drbg - use CTR AES instead of ECB AESStephan Mueller1-0/+9
2016-05-19Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/...Linus Torvalds2-24/+15
2016-04-15crypto: doc - document correct return value for request allocationEric Biggers3-6/+3
2016-04-11KEYS: Move the point of trust determination to __key_link()David Howells1-0/+7
2016-04-11KEYS: Move x509_request_asymmetric_key() to asymmetric_type.cDavid Howells1-6/+0
2016-04-06PKCS#7: Make trust determination dependent on contents of trust keyringDavid Howells1-2/+1
2016-04-06KEYS: Generalise system_verify_data() to provide access to internal contentDavid Howells2-15/+2
2016-04-06KEYS: Add identifier pointers to public_key_signature structDavid Howells1-0/+1
2016-04-06KEYS: Allow authentication data to be stored in an asymmetric keyDavid Howells1-1/+4
2016-03-17Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/...Linus Torvalds1-63/+13
2016-03-03X.509: Make algo identifiers text instead of enumDavid Howells1-26/+4
2016-03-03akcipher: Move the RSA DER encoding check to the crypto layerDavid Howells1-2/+0
2016-02-18crypto: public_key: remove MPIs from public_key_signature structTadeusz Struk1-13/+1
2016-02-17crypto: doc - update AEAD AD handlingStephan Mueller1-3/+3
2016-02-17crypto: doc - add akcipher APIStephan Mueller1-14/+14
2016-02-17crypto: xts - consolidate sanity check for keysStephan Mueller1-0/+27
2016-02-10crypto: KEYS: convert public key and digsig asym to the akcipher apiTadeusz Struk1-24/+10
2016-02-09crypto: keys - Revert "convert public key to akcipher api"Herbert Xu1-11/+37
2016-02-06crypto: public_key - remove MPIs from public_key_signature structTadeusz Struk1-13/+1
2016-02-06crypto: asymmetric_keys - convert public key and digsig asym to the akcipher apiTadeusz Struk1-24/+10
2016-02-06crypto: aead - move aead_request_cast helper to aead.hTadeusz Struk1-0/+6
2016-02-06crypto: hash - Remove crypto_hash interfaceHerbert Xu2-21/+0
2016-02-06crypto: hash - Add helpers to return alg and driver namesHerbert Xu1-0/+20
2016-02-06crypto: skcipher - Fix driver name helperHerbert Xu1-1/+1
2016-02-01crypto: engine - Introduce the block request crypto engine frameworkBaolin Wang1-0/+70
2016-02-01crypto: api - Introduce crypto_queue_len() helper functionBaolin Wang1-0/+4
2016-01-27crypto: compress - remove unused pcomp interfaceJoonsoo Kim2-173/+0
2016-01-27crypto: skcipher - Add helper to retrieve driver nameHerbert Xu1-0/+6
2016-01-25crypto: hash - Add crypto_has_ahash helperHerbert Xu1-0/+12
2016-01-25crypto: skcipher - Add helper to zero stack requestHerbert Xu1-0/+7
2016-01-25crypto: hash - Add helpers to zero stack request/descriptorHerbert Xu1-0/+13
2016-01-25crypto: drbg - remove FIPS 140-2 continuous testStephan Mueller1-4/+0
2016-01-25crypto: skcipher - Add default key size helperHerbert Xu1-3/+8
2016-01-22Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds3-5/+19
2016-01-18crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey pathHerbert Xu1-0/+1
2016-01-18crypto: skcipher - Add crypto_skcipher_has_setkeyHerbert Xu1-0/+7
2016-01-18crypto: hash - Add crypto_ahash_has_setkeyHerbert Xu1-0/+6
2016-01-18crypto: af_alg - Add nokey compatibility pathHerbert Xu1-0/+2
2016-01-18crypto: af_alg - Disallow bind/setkey/... after accept(2)Herbert Xu1-5/+3
2016-01-17Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmo...Linus Torvalds1-0/+3
2015-12-22crypto: hash - add zero length message hash for shax and md5LABBE Corentin2-0/+8
2015-12-20keys, trusted: select hash algorithm for TPM2 chipsJarkko Sakkinen1-0/+3
2015-12-11crypto: akcipher - fix typos in include/crypto/akcipher.hLABBE Corentin1-5/+5
2015-12-09crypto: rsa - RSA padding algorithmAndrzej Zaborowski1-0/+2