Linux Audio

Check our new training course

Loading...
v5.14.15
  1# SPDX-License-Identifier: GPL-2.0
  2
  3comment "Crypto library routines"
 
 
 
  4
  5config CRYPTO_LIB_AES
  6	tristate
  7
 
 
 
 
 
 
  8config CRYPTO_LIB_ARC4
  9	tristate
 10
 11config CRYPTO_ARCH_HAVE_LIB_BLAKE2S
 12	tristate
 
 
 
 13	help
 14	  Declares whether the architecture provides an arch-specific
 15	  accelerated implementation of the Blake2s library interface,
 16	  either builtin or as a module.
 17
 18config CRYPTO_LIB_BLAKE2S_GENERIC
 19	tristate
 20	help
 21	  This symbol can be depended upon by arch implementations of the
 22	  Blake2s library interface that require the generic code as a
 23	  fallback, e.g., for SIMD implementations. If no arch specific
 24	  implementation is enabled, this implementation serves the users
 25	  of CRYPTO_LIB_BLAKE2S.
 26
 27config CRYPTO_LIB_BLAKE2S
 28	tristate "BLAKE2s hash function library"
 29	depends on CRYPTO_ARCH_HAVE_LIB_BLAKE2S || !CRYPTO_ARCH_HAVE_LIB_BLAKE2S
 30	select CRYPTO_LIB_BLAKE2S_GENERIC if CRYPTO_ARCH_HAVE_LIB_BLAKE2S=n
 31	help
 32	  Enable the Blake2s library interface. This interface may be fulfilled
 33	  by either the generic implementation or an arch-specific one, if one
 34	  is available and enabled.
 35
 36config CRYPTO_ARCH_HAVE_LIB_CHACHA
 37	tristate
 38	help
 39	  Declares whether the architecture provides an arch-specific
 40	  accelerated implementation of the ChaCha library interface,
 41	  either builtin or as a module.
 42
 43config CRYPTO_LIB_CHACHA_GENERIC
 44	tristate
 45	select CRYPTO_ALGAPI
 46	help
 47	  This symbol can be depended upon by arch implementations of the
 48	  ChaCha library interface that require the generic code as a
 49	  fallback, e.g., for SIMD implementations. If no arch specific
 50	  implementation is enabled, this implementation serves the users
 51	  of CRYPTO_LIB_CHACHA.
 52
 53config CRYPTO_LIB_CHACHA
 54	tristate "ChaCha library interface"
 55	depends on CRYPTO_ARCH_HAVE_LIB_CHACHA || !CRYPTO_ARCH_HAVE_LIB_CHACHA
 56	select CRYPTO_LIB_CHACHA_GENERIC if CRYPTO_ARCH_HAVE_LIB_CHACHA=n
 57	help
 58	  Enable the ChaCha library interface. This interface may be fulfilled
 59	  by either the generic implementation or an arch-specific one, if one
 60	  is available and enabled.
 61
 62config CRYPTO_ARCH_HAVE_LIB_CURVE25519
 63	tristate
 64	help
 65	  Declares whether the architecture provides an arch-specific
 66	  accelerated implementation of the Curve25519 library interface,
 67	  either builtin or as a module.
 68
 69config CRYPTO_LIB_CURVE25519_GENERIC
 70	tristate
 71	help
 72	  This symbol can be depended upon by arch implementations of the
 73	  Curve25519 library interface that require the generic code as a
 74	  fallback, e.g., for SIMD implementations. If no arch specific
 75	  implementation is enabled, this implementation serves the users
 76	  of CRYPTO_LIB_CURVE25519.
 77
 78config CRYPTO_LIB_CURVE25519
 79	tristate "Curve25519 scalar multiplication library"
 80	depends on CRYPTO_ARCH_HAVE_LIB_CURVE25519 || !CRYPTO_ARCH_HAVE_LIB_CURVE25519
 81	select CRYPTO_LIB_CURVE25519_GENERIC if CRYPTO_ARCH_HAVE_LIB_CURVE25519=n
 
 82	help
 83	  Enable the Curve25519 library interface. This interface may be
 84	  fulfilled by either the generic implementation or an arch-specific
 85	  one, if one is available and enabled.
 86
 87config CRYPTO_LIB_DES
 88	tristate
 89
 90config CRYPTO_LIB_POLY1305_RSIZE
 91	int
 92	default 2 if MIPS
 93	default 11 if X86_64
 94	default 9 if ARM || ARM64
 95	default 1
 96
 97config CRYPTO_ARCH_HAVE_LIB_POLY1305
 98	tristate
 99	help
100	  Declares whether the architecture provides an arch-specific
101	  accelerated implementation of the Poly1305 library interface,
102	  either builtin or as a module.
103
104config CRYPTO_LIB_POLY1305_GENERIC
105	tristate
106	help
107	  This symbol can be depended upon by arch implementations of the
108	  Poly1305 library interface that require the generic code as a
109	  fallback, e.g., for SIMD implementations. If no arch specific
110	  implementation is enabled, this implementation serves the users
111	  of CRYPTO_LIB_POLY1305.
112
113config CRYPTO_LIB_POLY1305
114	tristate "Poly1305 library interface"
115	depends on CRYPTO_ARCH_HAVE_LIB_POLY1305 || !CRYPTO_ARCH_HAVE_LIB_POLY1305
116	select CRYPTO_LIB_POLY1305_GENERIC if CRYPTO_ARCH_HAVE_LIB_POLY1305=n
117	help
118	  Enable the Poly1305 library interface. This interface may be fulfilled
119	  by either the generic implementation or an arch-specific one, if one
120	  is available and enabled.
121
122config CRYPTO_LIB_CHACHA20POLY1305
123	tristate "ChaCha20-Poly1305 AEAD support (8-byte nonce library version)"
124	depends on CRYPTO_ARCH_HAVE_LIB_CHACHA || !CRYPTO_ARCH_HAVE_LIB_CHACHA
125	depends on CRYPTO_ARCH_HAVE_LIB_POLY1305 || !CRYPTO_ARCH_HAVE_LIB_POLY1305
 
126	select CRYPTO_LIB_CHACHA
127	select CRYPTO_LIB_POLY1305
 
 
 
 
128
129config CRYPTO_LIB_SHA256
130	tristate
v6.8
  1# SPDX-License-Identifier: GPL-2.0
  2
  3menu "Crypto library routines"
  4
  5config CRYPTO_LIB_UTILS
  6	tristate
  7
  8config CRYPTO_LIB_AES
  9	tristate
 10
 11config CRYPTO_LIB_AESGCM
 12	tristate
 13	select CRYPTO_LIB_AES
 14	select CRYPTO_LIB_GF128MUL
 15	select CRYPTO_LIB_UTILS
 16
 17config CRYPTO_LIB_ARC4
 18	tristate
 19
 20config CRYPTO_LIB_GF128MUL
 21	tristate
 22
 23config CRYPTO_ARCH_HAVE_LIB_BLAKE2S
 24	bool
 25	help
 26	  Declares whether the architecture provides an arch-specific
 27	  accelerated implementation of the Blake2s library interface,
 28	  either builtin or as a module.
 29
 30config CRYPTO_LIB_BLAKE2S_GENERIC
 31	def_bool !CRYPTO_ARCH_HAVE_LIB_BLAKE2S
 32	help
 33	  This symbol can be depended upon by arch implementations of the
 34	  Blake2s library interface that require the generic code as a
 35	  fallback, e.g., for SIMD implementations. If no arch specific
 36	  implementation is enabled, this implementation serves the users
 37	  of CRYPTO_LIB_BLAKE2S.
 38
 
 
 
 
 
 
 
 
 
 39config CRYPTO_ARCH_HAVE_LIB_CHACHA
 40	tristate
 41	help
 42	  Declares whether the architecture provides an arch-specific
 43	  accelerated implementation of the ChaCha library interface,
 44	  either builtin or as a module.
 45
 46config CRYPTO_LIB_CHACHA_GENERIC
 47	tristate
 48	select CRYPTO_LIB_UTILS
 49	help
 50	  This symbol can be depended upon by arch implementations of the
 51	  ChaCha library interface that require the generic code as a
 52	  fallback, e.g., for SIMD implementations. If no arch specific
 53	  implementation is enabled, this implementation serves the users
 54	  of CRYPTO_LIB_CHACHA.
 55
 56config CRYPTO_LIB_CHACHA
 57	tristate "ChaCha library interface"
 58	depends on CRYPTO_ARCH_HAVE_LIB_CHACHA || !CRYPTO_ARCH_HAVE_LIB_CHACHA
 59	select CRYPTO_LIB_CHACHA_GENERIC if CRYPTO_ARCH_HAVE_LIB_CHACHA=n
 60	help
 61	  Enable the ChaCha library interface. This interface may be fulfilled
 62	  by either the generic implementation or an arch-specific one, if one
 63	  is available and enabled.
 64
 65config CRYPTO_ARCH_HAVE_LIB_CURVE25519
 66	tristate
 67	help
 68	  Declares whether the architecture provides an arch-specific
 69	  accelerated implementation of the Curve25519 library interface,
 70	  either builtin or as a module.
 71
 72config CRYPTO_LIB_CURVE25519_GENERIC
 73	tristate
 74	help
 75	  This symbol can be depended upon by arch implementations of the
 76	  Curve25519 library interface that require the generic code as a
 77	  fallback, e.g., for SIMD implementations. If no arch specific
 78	  implementation is enabled, this implementation serves the users
 79	  of CRYPTO_LIB_CURVE25519.
 80
 81config CRYPTO_LIB_CURVE25519
 82	tristate "Curve25519 scalar multiplication library"
 83	depends on CRYPTO_ARCH_HAVE_LIB_CURVE25519 || !CRYPTO_ARCH_HAVE_LIB_CURVE25519
 84	select CRYPTO_LIB_CURVE25519_GENERIC if CRYPTO_ARCH_HAVE_LIB_CURVE25519=n
 85	select CRYPTO_LIB_UTILS
 86	help
 87	  Enable the Curve25519 library interface. This interface may be
 88	  fulfilled by either the generic implementation or an arch-specific
 89	  one, if one is available and enabled.
 90
 91config CRYPTO_LIB_DES
 92	tristate
 93
 94config CRYPTO_LIB_POLY1305_RSIZE
 95	int
 96	default 2 if MIPS
 97	default 11 if X86_64
 98	default 9 if ARM || ARM64
 99	default 1
100
101config CRYPTO_ARCH_HAVE_LIB_POLY1305
102	tristate
103	help
104	  Declares whether the architecture provides an arch-specific
105	  accelerated implementation of the Poly1305 library interface,
106	  either builtin or as a module.
107
108config CRYPTO_LIB_POLY1305_GENERIC
109	tristate
110	help
111	  This symbol can be depended upon by arch implementations of the
112	  Poly1305 library interface that require the generic code as a
113	  fallback, e.g., for SIMD implementations. If no arch specific
114	  implementation is enabled, this implementation serves the users
115	  of CRYPTO_LIB_POLY1305.
116
117config CRYPTO_LIB_POLY1305
118	tristate "Poly1305 library interface"
119	depends on CRYPTO_ARCH_HAVE_LIB_POLY1305 || !CRYPTO_ARCH_HAVE_LIB_POLY1305
120	select CRYPTO_LIB_POLY1305_GENERIC if CRYPTO_ARCH_HAVE_LIB_POLY1305=n
121	help
122	  Enable the Poly1305 library interface. This interface may be fulfilled
123	  by either the generic implementation or an arch-specific one, if one
124	  is available and enabled.
125
126config CRYPTO_LIB_CHACHA20POLY1305
127	tristate "ChaCha20-Poly1305 AEAD support (8-byte nonce library version)"
128	depends on CRYPTO_ARCH_HAVE_LIB_CHACHA || !CRYPTO_ARCH_HAVE_LIB_CHACHA
129	depends on CRYPTO_ARCH_HAVE_LIB_POLY1305 || !CRYPTO_ARCH_HAVE_LIB_POLY1305
130	depends on CRYPTO
131	select CRYPTO_LIB_CHACHA
132	select CRYPTO_LIB_POLY1305
133	select CRYPTO_ALGAPI
134
135config CRYPTO_LIB_SHA1
136	tristate
137
138config CRYPTO_LIB_SHA256
139	tristate
140
141endmenu