]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
crypto: ansi_cprng - Remove unused ansi_cprng algorithm
authorEric Biggers <ebiggers@kernel.org>
Fri, 14 Nov 2025 02:57:08 +0000 (18:57 -0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 22 Nov 2025 02:04:50 +0000 (10:04 +0800)
Remove ansi_cprng, since it's obsolete and unused, as confirmed at
https://lore.kernel.org/r/aQxpnckYMgAAOLpZ@gondor.apana.org.au/

This was originally added in 2008, apparently as a FIPS approved random
number generator.  Whether this has ever belonged upstream is
questionable.  Either way, ansi_cprng is no longer usable for this
purpose, since it's been superseded by the more modern algorithms in
crypto/drbg.c, and FIPS itself no longer allows it.  (NIST SP 800-131A
Rev 1 (2015) says that RNGs based on ANSI X9.31 will be disallowed after
2015.  NIST SP 800-131A Rev 2 (2019) confirms they are now disallowed.)

Therefore, there is no reason to keep it around.

Suggested-by: Herbert Xu <herbert@gondor.apana.org.au>
Cc: Haotian Zhang <vulab@iscas.ac.cn>
Cc: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
93 files changed:
Documentation/crypto/userspace-if.rst
MAINTAINERS
arch/arm/configs/axm55xx_defconfig
arch/arm/configs/clps711x_defconfig
arch/arm/configs/dove_defconfig
arch/arm/configs/ep93xx_defconfig
arch/arm/configs/jornada720_defconfig
arch/arm/configs/keystone_defconfig
arch/arm/configs/lpc32xx_defconfig
arch/arm/configs/mmp2_defconfig
arch/arm/configs/mv78xx0_defconfig
arch/arm/configs/omap1_defconfig
arch/arm/configs/orion5x_defconfig
arch/arm/configs/pxa168_defconfig
arch/arm/configs/pxa3xx_defconfig
arch/arm/configs/pxa910_defconfig
arch/arm/configs/spitz_defconfig
arch/arm64/configs/defconfig
arch/hexagon/configs/comet_defconfig
arch/m68k/configs/amcore_defconfig
arch/m68k/configs/amiga_defconfig
arch/m68k/configs/apollo_defconfig
arch/m68k/configs/atari_defconfig
arch/m68k/configs/bvme6000_defconfig
arch/m68k/configs/hp300_defconfig
arch/m68k/configs/mac_defconfig
arch/m68k/configs/multi_defconfig
arch/m68k/configs/mvme147_defconfig
arch/m68k/configs/mvme16x_defconfig
arch/m68k/configs/q40_defconfig
arch/m68k/configs/stmark2_defconfig
arch/m68k/configs/sun3_defconfig
arch/m68k/configs/sun3x_defconfig
arch/mips/configs/decstation_64_defconfig
arch/mips/configs/decstation_defconfig
arch/mips/configs/decstation_r4k_defconfig
arch/s390/configs/debug_defconfig
arch/s390/configs/defconfig
arch/sh/configs/ap325rxa_defconfig
arch/sh/configs/apsh4a3a_defconfig
arch/sh/configs/apsh4ad0a_defconfig
arch/sh/configs/dreamcast_defconfig
arch/sh/configs/ecovec24_defconfig
arch/sh/configs/edosk7760_defconfig
arch/sh/configs/espt_defconfig
arch/sh/configs/hp6xx_defconfig
arch/sh/configs/landisk_defconfig
arch/sh/configs/lboxre2_defconfig
arch/sh/configs/migor_defconfig
arch/sh/configs/r7780mp_defconfig
arch/sh/configs/r7785rp_defconfig
arch/sh/configs/rts7751r2d1_defconfig
arch/sh/configs/rts7751r2dplus_defconfig
arch/sh/configs/sdk7780_defconfig
arch/sh/configs/sdk7786_defconfig
arch/sh/configs/se7206_defconfig
arch/sh/configs/se7343_defconfig
arch/sh/configs/se7705_defconfig
arch/sh/configs/se7712_defconfig
arch/sh/configs/se7721_defconfig
arch/sh/configs/se7722_defconfig
arch/sh/configs/se7724_defconfig
arch/sh/configs/se7750_defconfig
arch/sh/configs/se7751_defconfig
arch/sh/configs/se7780_defconfig
arch/sh/configs/sh03_defconfig
arch/sh/configs/sh2007_defconfig
arch/sh/configs/sh7710voipgw_defconfig
arch/sh/configs/sh7757lcr_defconfig
arch/sh/configs/sh7763rdp_defconfig
arch/sh/configs/sh7785lcr_32bit_defconfig
arch/sh/configs/sh7785lcr_defconfig
arch/sh/configs/shmin_defconfig
arch/sh/configs/shx3_defconfig
arch/sh/configs/titan_defconfig
arch/sh/configs/ul2_defconfig
arch/sh/configs/urquell_defconfig
arch/sparc/configs/sparc32_defconfig
arch/sparc/configs/sparc64_defconfig
arch/xtensa/configs/audio_kc705_defconfig
arch/xtensa/configs/generic_kc705_defconfig
arch/xtensa/configs/iss_defconfig
arch/xtensa/configs/nommu_kc705_defconfig
arch/xtensa/configs/smp_lx200_defconfig
arch/xtensa/configs/virt_defconfig
arch/xtensa/configs/xip_kc705_defconfig
crypto/Kconfig
crypto/Makefile
crypto/ansi_cprng.c [deleted file]
crypto/tcrypt.c
crypto/testmgr.c
crypto/testmgr.h
include/crypto/rng.h

index f80f243e227e623e5ee89a5615745cdcee7a66f5..8158b363cd98f52b3ec374a85f3d56db604166e3 100644 (file)
@@ -302,10 +302,9 @@ follows:
 
 
 Depending on the RNG type, the RNG must be seeded. The seed is provided
-using the setsockopt interface to set the key. For example, the
-ansi_cprng requires a seed. The DRBGs do not require a seed, but may be
-seeded. The seed is also known as a *Personalization String* in NIST SP 800-90A
-standard.
+using the setsockopt interface to set the key. The SP800-90A DRBGs do
+not require a seed, but may be seeded. The seed is also known as a
+*Personalization String* in NIST SP 800-90A standard.
 
 Using the read()/recvmsg() system calls, random numbers can be obtained.
 The kernel generates at most 128 bytes in one call. If user space
index 46126ce2f968e4f9260263f1574ee29f5ff0de1c..5493ee49646f234240ca508923c135895f015d02 100644 (file)
@@ -6605,7 +6605,6 @@ CRYPTOGRAPHIC RANDOM NUMBER GENERATOR
 M:     Neil Horman <nhorman@tuxdriver.com>
 L:     linux-crypto@vger.kernel.org
 S:     Maintained
-F:     crypto/ansi_cprng.c
 F:     crypto/rng.c
 
 CS3308 MEDIA DRIVER
index 516689dc6cf16407f2b82370ed08df8da1b5770f..f35d1e7efc7d103c22173fe2deadb41c771401c0 100644 (file)
@@ -233,4 +233,3 @@ CONFIG_RCU_CPU_STALL_TIMEOUT=60
 CONFIG_DEBUG_USER=y
 CONFIG_CRYPTO_GCM=y
 CONFIG_CRYPTO_SHA256=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 6fa3477e6b026dbc4375a0970fb9397568c66389..f66d502ce2efcca7a1d362a81c139108e7b9aa51 100644 (file)
@@ -75,5 +75,4 @@ CONFIG_MINIX_FS=y
 CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
 CONFIG_EARLY_PRINTK=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index d76eb12d29a759c29a9f25e32aaef4ac353cc71c..23d0b61402e49fb67436ea71cb6cf55cb073c532 100644 (file)
@@ -126,7 +126,6 @@ CONFIG_CRYPTO_SHA256=y
 CONFIG_CRYPTO_SHA512=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 CONFIG_CRYPTO_DEV_MARVELL_CESA=y
 CONFIG_PRINTK_TIME=y
 # CONFIG_DEBUG_BUGVERBOSE is not set
index 2248afaf35b50dcc98bf4c9d5ca370a00fcd27e2..facdd49024702fb28d41afe992585901ac92f985 100644 (file)
@@ -119,4 +119,3 @@ CONFIG_DEBUG_SPINLOCK=y
 CONFIG_DEBUG_MUTEXES=y
 CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index e6ec768f42e2cdf3e2c9d18d649c978dc3de2cd3..d57285cfefb29db7932b7098cb3b42c26f662d8f 100644 (file)
@@ -92,4 +92,3 @@ CONFIG_NLS_UTF8=m
 CONFIG_DEBUG_KERNEL=y
 # CONFIG_FTRACE is not set
 CONFIG_DEBUG_LL=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index c1291ca290b23c7519a0c34ac5951fc0942c45bf..b0cadd8781526eb4d3c8a2a9f155688a32578585 100644 (file)
@@ -228,7 +228,6 @@ CONFIG_CRYPTO_DES=y
 CONFIG_CRYPTO_CBC=y
 CONFIG_CRYPTO_CTR=y
 CONFIG_CRYPTO_XCBC=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
 CONFIG_CRYPTO_USER_API_HASH=y
 CONFIG_CRYPTO_USER_API_SKCIPHER=y
 CONFIG_DMA_CMA=y
index 9afccd76446b6b384442999f5185f6b283d6f3d5..2bddb0924a8c0222e3cc1c302ed8e47aa2843386 100644 (file)
@@ -177,7 +177,6 @@ CONFIG_NLS_CODEPAGE_437=y
 CONFIG_NLS_ASCII=y
 CONFIG_NLS_ISO8859_1=y
 CONFIG_NLS_UTF8=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
 # CONFIG_CRYPTO_HW is not set
 CONFIG_PRINTK_TIME=y
 CONFIG_DYNAMIC_DEBUG=y
index 842a989baa277d27af2e4cf726ac2b06fe357b6a..d38e8d36fef2d05dbe0506c7a38a0cf6bbb237ad 100644 (file)
@@ -78,4 +78,3 @@ CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
 CONFIG_DEBUG_MMP_UART3=y
 CONFIG_EARLY_PRINTK=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 3343f72de7ea892680872358255d68298b77cb02..e9d6af34c4e1bd946b4072bebcdd3f216d3ee852 100644 (file)
@@ -121,4 +121,3 @@ CONFIG_DEBUG_KERNEL=y
 CONFIG_SCHEDSTATS=y
 CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 661e5d6894bd3e59d4ab23aa4f79e8e250b97d5a..c574aa090acb118a3daba74783d4fcbd7fb52c52 100644 (file)
@@ -220,7 +220,6 @@ CONFIG_CRYPTO_ECB=y
 CONFIG_CRYPTO_PCBC=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 CONFIG_FONTS=y
 CONFIG_FONT_8x8=y
 CONFIG_FONT_8x16=y
index 62b9c61027898f250269911fda896501a8729d2b..1194ae1458f7304015cca28c1fad74eff2df44b6 100644 (file)
@@ -145,4 +145,3 @@ CONFIG_LATENCYTOP=y
 # CONFIG_FTRACE is not set
 CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 4748c7d33cb8a9385cb65cc6ada151a712a8b8f8..8cbca84fe33a3ced0fcbb6f5c3714a3672599aa8 100644 (file)
@@ -48,4 +48,3 @@ CONFIG_MAGIC_SYSRQ=y
 # CONFIG_DEBUG_PREEMPT is not set
 CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 381356faf38251654d6332d85f9b77cb4bcd560a..07d422f0ff348aa3363124fe07f326ac1275776a 100644 (file)
@@ -106,5 +106,4 @@ CONFIG_DEBUG_SPINLOCK=y
 CONFIG_DEBUG_SPINLOCK_SLEEP=y
 # CONFIG_FTRACE is not set
 CONFIG_DEBUG_USER=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index 49b59c600ae1c211721f08ddb725f992e8eac559..71ed0d73f8a94dc78e90f890756202a3b6653734 100644 (file)
@@ -59,4 +59,3 @@ CONFIG_DEBUG_USER=y
 CONFIG_DEBUG_LL=y
 CONFIG_DEBUG_MMP_UART2=y
 CONFIG_EARLY_PRINTK=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index ac2a0f998c7364f49902c3afea4492da308831a5..cd27bb9604366bd1e24d1b797da74fbb05f968e6 100644 (file)
@@ -228,7 +228,6 @@ CONFIG_CRYPTO_KHAZAD=m
 CONFIG_CRYPTO_SERPENT=m
 CONFIG_CRYPTO_TEA=m
 CONFIG_CRYPTO_TWOFISH=m
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 CONFIG_CRYPTO_HMAC=y
 CONFIG_CRYPTO_MD4=m
 CONFIG_CRYPTO_MICHAEL_MIC=m
index e3a2d37bd10423b028f59dc40d6e8ee1c610d6b8..41328593e74bab11b30bf56f1cc5fb1c80aad511 100644 (file)
@@ -1783,7 +1783,6 @@ CONFIG_CRYPTO_CHACHA20=m
 CONFIG_CRYPTO_BENCHMARK=m
 CONFIG_CRYPTO_ECHAINIV=y
 CONFIG_CRYPTO_MICHAEL_MIC=m
-CONFIG_CRYPTO_ANSI_CPRNG=y
 CONFIG_CRYPTO_USER_API_RNG=m
 CONFIG_CRYPTO_GHASH_ARM64_CE=y
 CONFIG_CRYPTO_SHA3_ARM64=m
index c6108f000288761f89e66d34f2667093e9a3504f..f748400ac4c88377f7deaae61505887b07da0d79 100644 (file)
@@ -70,7 +70,6 @@ CONFIG_INET=y
 # CONFIG_INET_DIAG is not set
 # CONFIG_IPV6 is not set
 CONFIG_CRYPTO_MD5=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
 CONFIG_FRAME_WARN=0
 CONFIG_MAGIC_SYSRQ=y
index 60767811e34a185b3bf6be1efc2517a49aca5b7b..88832e9cd7cbca2c1bd5c11900eb5af2a044c3d2 100644 (file)
@@ -86,5 +86,4 @@ CONFIG_PANIC_ON_OOPS=y
 # CONFIG_SCHED_DEBUG is not set
 # CONFIG_DEBUG_BUGVERBOSE is not set
 # CONFIG_CRYPTO_ECHAINIV is not set
-CONFIG_CRYPTO_ANSI_CPRNG=y
 # CONFIG_CRYPTO_HW is not set
index fba8089c9fb3f10e348a51a99466d97201646654..62fb72988c2c3d6e36d8592bac4c574441bc145f 100644 (file)
@@ -591,7 +591,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 6af37716384ca72f9f1195f3012ebd94b2ded22e..1efc03aa034efcd513a7b0b43fa85a42c44a1737 100644 (file)
@@ -548,7 +548,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 471f4ec3730d9fc0e85d37f430b63fcc02ca8b2d..9edcafbe5cd27309c39066204226af1eeebd1ac6 100644 (file)
@@ -568,7 +568,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 28492ef5145706dd380bfc821f4482bb69947b81..516984ec3f93ddd04c647f7bbd49975a982141d3 100644 (file)
@@ -540,7 +540,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 2fbefb16b72ef97873d76138cf701ea92146854c..689e0179b7638d516533a5f0cf9ae7fecd460bf1 100644 (file)
@@ -550,7 +550,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index deec5df3f35a4ad7b5427651c0f33fde52de3b5b..1ab00a8041f8e673b5bcbbcb4efca365cd3ab60a 100644 (file)
@@ -567,7 +567,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 301a05c125772850dc7a95674d8e35df7d31619b..2520e9b222c5a74fff46b8b1619b60f7ff6a6243 100644 (file)
@@ -654,7 +654,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 0d401db0e8f82b1695b15f8362fb448790459948..5b28388b13a5e5811fd5497b164ba765ffaa6586 100644 (file)
@@ -540,7 +540,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 90fb5b6bcf833aeae7700d3bddf3096bfe256ea1..ab71f83efef21df37c3a4090b612966d95e79777 100644 (file)
@@ -541,7 +541,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index b89b0f7fe2dac747417c7939cc324a619e8c9e9d..25d7f98c76a4e40e099495f0bad5c92df6c9a757 100644 (file)
@@ -557,7 +557,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 7787a4dd7c3c84f7523962951b7481bd5828f0b8..70637b6ddbddef73bbec8be575eaf55315fd92f5 100644 (file)
@@ -84,7 +84,6 @@ CONFIG_FSCACHE=y
 CONFIG_CRAMFS=y
 CONFIG_SQUASHFS=y
 CONFIG_ROMFS_FS=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
 # CONFIG_CRYPTO_HW is not set
 CONFIG_PRINTK_TIME=y
 # CONFIG_DEBUG_BUGVERBOSE is not set
index 8cc372c4df720651cdb09fecadf5bca49d76b341..7dd129b3e7677267c3ce790bb36943686302341a 100644 (file)
@@ -538,7 +538,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index f4569f64c6e4e7970e8ec773879b671c293e9580..217cf847051d852d0e549e38ded7bc82d20791cc 100644 (file)
@@ -538,7 +538,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 CONFIG_CRYPTO_USER_API_HASH=m
index 85a4472cb0582c09b2cd6b3a8403eb7f2c2877f3..b738c4c28c28137331c8fab9f5e545b88ed42f0c 100644 (file)
@@ -200,7 +200,6 @@ CONFIG_CRYPTO_LZO=m
 CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 # CONFIG_CRYPTO_HW is not set
index a3b2c8da2ddef55fcb8aa044a44e52fb04452a57..60b87cf63df37b1a7701a1d729f03ade19256ebc 100644 (file)
@@ -195,7 +195,6 @@ CONFIG_CRYPTO_LZO=m
 CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 # CONFIG_CRYPTO_HW is not set
index a476717b8a6ad1aa03bd3cf2f66e6f23eff9c8dd..ef2d18bc593a140a2b8d71fbea550f6e772cde78 100644 (file)
@@ -195,7 +195,6 @@ CONFIG_CRYPTO_LZO=m
 CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_DRBG_HASH=y
 CONFIG_CRYPTO_DRBG_CTR=y
 # CONFIG_CRYPTO_HW is not set
index b31c1df902577cec889393a5c857e6588f2839b4..38781f69a51ba50bd582940bbe4d73d4108c922e 100644 (file)
@@ -800,7 +800,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_USER_API_HASH=m
 CONFIG_CRYPTO_USER_API_SKCIPHER=m
 CONFIG_CRYPTO_USER_API_RNG=m
index 161dad7ef211ad16a5a529c7f66f8e70edd941c2..3fe746c152816b3dd2a4143a2149a9b4ed092a1b 100644 (file)
@@ -784,7 +784,6 @@ CONFIG_CRYPTO_842=m
 CONFIG_CRYPTO_LZ4=m
 CONFIG_CRYPTO_LZ4HC=m
 CONFIG_CRYPTO_ZSTD=m
-CONFIG_CRYPTO_ANSI_CPRNG=m
 CONFIG_CRYPTO_JITTERENTROPY_OSR=1
 CONFIG_CRYPTO_USER_API_HASH=m
 CONFIG_CRYPTO_USER_API_SKCIPHER=m
index b6f36c938f1d5c18e9859677f5375bdc6959aa66..fe053a0d85d0d4c9a8541ee06bb718dbf00b9533 100644 (file)
@@ -98,4 +98,3 @@ CONFIG_NLS_ISO8859_1=y
 # CONFIG_ENABLE_MUST_CHECK is not set
 CONFIG_CRYPTO=y
 CONFIG_CRYPTO_CBC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 9c2644443c4d52315e04d73d909c5daa305c3923..c9e711dac7cbfd5992ab2e8b28c4c9e471eabdad 100644 (file)
@@ -87,5 +87,4 @@ CONFIG_DEBUG_KERNEL=y
 # CONFIG_DEBUG_BUGVERBOSE is not set
 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 # CONFIG_FTRACE is not set
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index 137573610ec43c2819b1d859b2f4da8b5aed3a1d..e3f524692cff60f91dd3d5218dc102dc831343b4 100644 (file)
@@ -117,4 +117,3 @@ CONFIG_DETECT_HUNG_TASK=y
 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_DEBUG_VM=y
 CONFIG_DWARF_UNWINDER=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 0c9f2030bb7c9a4feb02252ba36130389442c62d..4573d5d64989b8a67ad685529755bee56167f3a3 100644 (file)
@@ -66,6 +66,5 @@ CONFIG_LOGO=y
 CONFIG_PROC_KCORE=y
 CONFIG_TMPFS=y
 CONFIG_HUGETLBFS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 CONFIG_RTC_CLASS=y
 CONFIG_RTC_DRV_GENERIC=y
index e76694aace2572c9289c3f0757c6638ca3f4b689..9475c19a3d97fbc2c57e8e121af401b2328410ac 100644 (file)
@@ -127,4 +127,3 @@ CONFIG_NLS_ISO8859_1=y
 CONFIG_DEBUG_FS=y
 CONFIG_CRYPTO=y
 CONFIG_CRYPTO_CBC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index f427a95bcd21e5a4de0a9f14ae402af66ccbb12e..368cf25e87a41e5f787c58d2649da19b54f8ca0e 100644 (file)
@@ -111,4 +111,3 @@ CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_CRYPTO=y
 CONFIG_CRYPTO_MD5=y
 CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index da176f100e004be6bedaf139f109e626df54968f..8c83d20e6f6f237df2d9404bdc0ef20911ac925c 100644 (file)
@@ -109,4 +109,3 @@ CONFIG_NLS_KOI8_U=y
 CONFIG_NLS_UTF8=y
 # CONFIG_ENABLE_MUST_CHECK is not set
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 3582af15ad8609d1f76b05212b77de9f85a6b552..04a9fcb4342a09f7f99bf6d0a40bf236a24cfd8a 100644 (file)
@@ -54,5 +54,4 @@ CONFIG_CRYPTO_CBC=y
 CONFIG_CRYPTO_ECB=y
 CONFIG_CRYPTO_PCBC=y
 CONFIG_CRYPTO_MD5=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index 924bb3233b0bc43bd31805949767a904329cb282..7899cb92d87dea3d54318b337053c331dd414eb6 100644 (file)
@@ -110,4 +110,3 @@ CONFIG_SMB_FS=m
 CONFIG_NLS_CODEPAGE_437=y
 CONFIG_NLS_CODEPAGE_932=y
 CONFIG_SH_STANDARD_BIOS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 0307bb2be79f354a0cb02d9b5d84c0e6202a66d8..f58714ea4b1d66608afdf45d6af2d8932bad2219 100644 (file)
@@ -57,4 +57,3 @@ CONFIG_TMPFS=y
 CONFIG_ROMFS_FS=y
 CONFIG_NLS_CODEPAGE_437=y
 CONFIG_SH_STANDARD_BIOS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 31dbd8888aaa97ed5bccba97acacac3f18b13941..7cdaa909ffd61961d3b13d7a01c3e092d9dbfb5c 100644 (file)
@@ -87,5 +87,4 @@ CONFIG_TMPFS=y
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index f28b8c4181c24a8a45fdd7f32f6f62d28382d486..f268d206a5b14fdd8746ba77bbee1e7fb7462e18 100644 (file)
@@ -104,4 +104,3 @@ CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_CRYPTO_ECB=m
 CONFIG_CRYPTO_PCBC=m
 CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 3a4239f20ff13bed514e68b524fb6045a2fefe7f..dbbd1661ac0f9dbed06a0bab4e2bcc4b562460ef 100644 (file)
@@ -102,4 +102,3 @@ CONFIG_4KSTACKS=y
 CONFIG_CRYPTO_ECB=m
 CONFIG_CRYPTO_PCBC=m
 CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 69568cc4039608140f3c29edefb620d532b6c403..0c54ab2b06e6fe52e573c21bb8206635b0bcc818 100644 (file)
@@ -86,4 +86,3 @@ CONFIG_TMPFS=y
 CONFIG_MINIX_FS=y
 CONFIG_NLS_CODEPAGE_932=y
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index ecb4bdb5bb58fa13feac73db36310fcfa0ab0619..3173b616b2cba66c0626c37312777960ae4de090 100644 (file)
@@ -91,4 +91,3 @@ CONFIG_TMPFS=y
 CONFIG_MINIX_FS=y
 CONFIG_NLS_CODEPAGE_932=y
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 9870d16d97110329ebbd6b1d4c7570dbb287c4f9..98cf3e20ddec906b9699d04a3cc0023dba49f7c8 100644 (file)
@@ -135,4 +135,3 @@ CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_SH_STANDARD_BIOS=y
 CONFIG_CRYPTO_MD5=y
 CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 07894f13441ef622c3af8d8f4b5770c2ab66bcd8..2803a8e9c3b452756b6494712a3b7cffdf6188d6 100644 (file)
@@ -212,4 +212,3 @@ CONFIG_FUNCTION_TRACER=y
 CONFIG_DMA_API_DEBUG=y
 CONFIG_DEBUG_STACK_USAGE=y
 CONFIG_DWARF_UNWINDER=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 64f9308ee5865d836e04e1ed6037046d4a9ca8a3..d67158f69c52ab2816f73268203058b4c859bf49 100644 (file)
@@ -99,5 +99,4 @@ CONFIG_FRAME_POINTER=y
 CONFIG_DEBUG_STACK_USAGE=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index 75db12fb9ad177261651a420a8e5f0214e89ed4e..4e7b4364757dae96b7ca49db2191954400cd5869 100644 (file)
@@ -92,4 +92,3 @@ CONFIG_CRAMFS=y
 CONFIG_NFS_FS=y
 CONFIG_NFS_V3=y
 CONFIG_NFSD=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 1752ddc2694a432fa4998c25f1b7c3d2504245c7..ad55a4d9d57dcef99f75df46522170b4e168ab23 100644 (file)
@@ -51,4 +51,3 @@ CONFIG_PROC_KCORE=y
 CONFIG_JFFS2_FS=y
 CONFIG_NFS_FS=y
 CONFIG_ROOT_NFS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 8770a72e6a631017f670b5079df339c21f02e7ed..11d390801d5f2123754538cc94c542dd8d9e5b27 100644 (file)
@@ -95,4 +95,3 @@ CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_FRAME_POINTER=y
 CONFIG_CRYPTO_ECB=m
 CONFIG_CRYPTO_PCBC=m
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index b15c6406a0e879d945c3f618d28ef26c49ac2d2c..a31008d0d5130d4da3b90271bc52c96f5967d8e3 100644 (file)
@@ -121,4 +121,3 @@ CONFIG_NLS_ISO8859_1=y
 CONFIG_DEBUG_KERNEL=y
 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_FRAME_POINTER=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 5327a2f709805455f26d60e3605ae3cbf4171ea2..37239ec2753c812b89ee69b1ff3d91d60c935758 100644 (file)
@@ -54,4 +54,3 @@ CONFIG_PRINTK_TIME=y
 CONFIG_MAGIC_SYSRQ=y
 CONFIG_DEBUG_FS=y
 CONFIG_SH_STANDARD_BIOS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 9501e69eb88644e51c7f4b182d4c22b37a503de3..4b62bb860e67c6ec768646200f1a8c365bd3b467 100644 (file)
@@ -127,4 +127,3 @@ CONFIG_NLS_ISO8859_1=y
 # CONFIG_ENABLE_MUST_CHECK is not set
 CONFIG_CRYPTO=y
 CONFIG_CRYPTO_CBC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index a1e25d7de8a608808022253f2716a6dea6fc4046..83ae513e5462902847af879043573aea27fb5101 100644 (file)
@@ -52,4 +52,3 @@ CONFIG_ROOT_NFS=y
 CONFIG_PARTITION_ADVANCED=y
 # CONFIG_MSDOS_PARTITION is not set
 # CONFIG_ENABLE_MUST_CHECK is not set
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 8b5fe4ec16bc28e78df4c914dbb2e8b2e4d40c99..8f5ddab3c1067733a25a22f786d00c27a64edc29 100644 (file)
@@ -42,4 +42,3 @@ CONFIG_EXT2_FS=y
 CONFIG_PROC_KCORE=y
 CONFIG_TMPFS=y
 CONFIG_JFFS2_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 21303304eda28b33f9be897ec6c6c1acf0f9ab73..12463b766120622fc3aec3c6599f492e5bb92309 100644 (file)
@@ -102,4 +102,3 @@ CONFIG_NFS_FS=y
 CONFIG_NFS_V3=y
 CONFIG_ROOT_NFS=y
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 4d75c92cac10ed6a3675c5b9e35c7b983cd24b32..518526dfdfadb5b5f8924319c092c2166ddc0803 100644 (file)
@@ -119,6 +119,5 @@ CONFIG_CRYPTO_ECB=m
 CONFIG_CRYPTO_HMAC=y
 CONFIG_CRYPTO_SHA1=y
 CONFIG_CRYPTO_DEFLATE=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 CONFIG_RTC_CLASS=y
 CONFIG_RTC_DRV_GENERIC=y
index cc6292b3235af957477717e26efba835c4d92a1b..4e06ea7bcc30fb62a5e666cae67d7f48da836c6b 100644 (file)
@@ -191,5 +191,4 @@ CONFIG_CRYPTO_TEA=y
 CONFIG_CRYPTO_TWOFISH=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index 5b151bb2bc43b70f8983ea16b64b5cb9dbb0fa7d..c8625ba5be79acdd174872c472b44e0707be159b 100644 (file)
@@ -51,4 +51,3 @@ CONFIG_THERMAL=y
 # CONFIG_DNOTIFY is not set
 CONFIG_JFFS2_FS=y
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 48a0f9beb116e1dc0a5417605d6ed2bf4eaea9ee..9d2de154765b0f9a38b821779bd5d9e1886bcff7 100644 (file)
@@ -81,4 +81,3 @@ CONFIG_DEBUG_KERNEL=y
 # CONFIG_DEBUG_BUGVERBOSE is not set
 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 # CONFIG_FTRACE is not set
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index b77b3313157e2092a4293adf372494e1aad45d4d..394f92bd6416fb5a4e4fe437077b0e646a01375d 100644 (file)
@@ -111,4 +111,3 @@ CONFIG_NLS_KOI8_U=y
 CONFIG_NLS_UTF8=y
 # CONFIG_ENABLE_MUST_CHECK is not set
 CONFIG_DEBUG_FS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 44f9b2317f090fb9868210abd42f558b9c33807a..a51f16c079aa360f2191612fbca64b3389ff3a17 100644 (file)
@@ -145,5 +145,4 @@ CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
 CONFIG_LATENCYTOP=y
 # CONFIG_FTRACE is not set
 CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index aec74b0e7003529e04adfeb8d42837363af346f2..389edf8dd99f7439b423e4d86989d7240eb1ffda 100644 (file)
@@ -113,5 +113,4 @@ CONFIG_DEBUG_KERNEL=y
 CONFIG_DETECT_HUNG_TASK=y
 # CONFIG_DEBUG_BUGVERBOSE is not set
 CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index bfeb004f130ecbb2ffe3fb37eaa9c288f5f68529..11ac2e66ec7e53521f2b86320dbb99a95a5afd16 100644 (file)
@@ -49,4 +49,3 @@ CONFIG_NFS_FS=y
 CONFIG_NFS_V3=y
 CONFIG_ROOT_NFS=y
 CONFIG_SH_STANDARD_BIOS=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 9a0df5ea3866af882f52ec5989dcbdf8a9576b68..0795ddcc603cb397d60cf8cefd3bfec657932b32 100644 (file)
@@ -98,4 +98,3 @@ CONFIG_DEBUG_VM=y
 CONFIG_FRAME_POINTER=y
 CONFIG_SH_STANDARD_BIOS=y
 CONFIG_DEBUG_STACK_USAGE=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 8ef72b8dbcd38d42e62c6abbba1518214c14b8e7..876db502354a555c498f47bff9a925bb3eb55714 100644 (file)
@@ -262,4 +262,3 @@ CONFIG_CRYPTO_KHAZAD=m
 CONFIG_CRYPTO_SERPENT=m
 CONFIG_CRYPTO_TEA=m
 CONFIG_CRYPTO_TWOFISH=m
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 103b81ec1ffb91663a4c6210e7fe1885941fad9e..8f5235dd96cad926c55d117233453459f962cd1b 100644 (file)
@@ -81,4 +81,3 @@ CONFIG_NLS_CODEPAGE_932=y
 CONFIG_NLS_ISO8859_1=y
 # CONFIG_ENABLE_MUST_CHECK is not set
 CONFIG_CRYPTO_MICHAEL_MIC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
index 00ef62133b04ded8d0b4221f11e0adafde99d386..5197ee3167f278d1e488b5c4a61c3d76a789665a 100644 (file)
@@ -143,5 +143,4 @@ CONFIG_FRAME_POINTER=y
 # CONFIG_FTRACE is not set
 # CONFIG_DUMP_CODE is not set
 CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index f6341b063b01be2e44ccc8b892088d4888c66697..e021ecfb5a77174194bceea7e8b1056711c59cfe 100644 (file)
@@ -92,5 +92,4 @@ CONFIG_CRYPTO_CAST5=m
 CONFIG_CRYPTO_CAST6=m
 CONFIG_CRYPTO_SERPENT=m
 CONFIG_CRYPTO_TWOFISH=m
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 # CONFIG_CRYPTO_HW is not set
index 7a7c4dec29252f8a7bceca9a39460e2c741f7b19..7e52da8811757ce2ababe16bc5f6da8f4c32d681 100644 (file)
@@ -228,7 +228,6 @@ CONFIG_CRYPTO_SEED=m
 CONFIG_CRYPTO_SERPENT=m
 CONFIG_CRYPTO_TEA=m
 CONFIG_CRYPTO_TWOFISH=m
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
 CONFIG_VCC=m
 CONFIG_PATA_CMD64X=y
 CONFIG_IP_PNP=y
index f2af1a32c9c7cc646aca6c5fcb3b53c216a0b820..5c14c9fa1fe80647ead39145495d43f714eb796a 100644 (file)
@@ -133,4 +133,3 @@ CONFIG_STACKTRACE=y
 CONFIG_RCU_TRACE=y
 # CONFIG_FTRACE is not set
 # CONFIG_S32C1I_SELFTEST is not set
-CONFIG_CRYPTO_ANSI_CPRNG=y
index 4427907becca52e153acf882e90c9bba5e9640e7..836082830c8e06c4df51428f7b44bf25a07ec6f5 100644 (file)
@@ -121,4 +121,3 @@ CONFIG_RCU_TRACE=y
 # CONFIG_FTRACE is not set
 CONFIG_LD_NO_RELAX=y
 # CONFIG_S32C1I_SELFTEST is not set
-CONFIG_CRYPTO_ANSI_CPRNG=y
index 32ce8fb068f0669a94845472459c31f2c72f576f..324266824faeff6df99f9ec728c59c8a08279478 100644 (file)
@@ -28,4 +28,3 @@ CONFIG_PROC_KCORE=y
 CONFIG_TMPFS=y
 # CONFIG_FRAME_POINTER is not set
 CONFIG_DETECT_HUNG_TASK=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
index 5828228522bac9a3e431437cfaec13cbec1e4237..90cf64372518d326d91ce134b84013c40fe457de 100644 (file)
@@ -122,4 +122,3 @@ CONFIG_RCU_TRACE=y
 # CONFIG_FTRACE is not set
 # CONFIG_LD_NO_RELAX is not set
 # CONFIG_CRYPTO_ECHAINIV is not set
-CONFIG_CRYPTO_ANSI_CPRNG=y
index 326966ca78315f720baaa14e4e107e5c5daa4622..9e0112454059ea1dfd32a600f9a9e7933e7d2507 100644 (file)
@@ -125,4 +125,3 @@ CONFIG_RCU_TRACE=y
 # CONFIG_FTRACE is not set
 CONFIG_LD_NO_RELAX=y
 # CONFIG_S32C1I_SELFTEST is not set
-CONFIG_CRYPTO_ANSI_CPRNG=y
index e37048985b4752b04e4fb8769c47501c57d2f7c9..e2df7db318a28a0a4dd47f505a04c08991d839a6 100644 (file)
@@ -92,7 +92,6 @@ CONFIG_NLS_ISO8859_1=y
 CONFIG_CRYPTO_ECHAINIV=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
 CONFIG_CRYPTO_DEV_VIRTIO=y
 CONFIG_FONTS=y
 CONFIG_PRINTK_TIME=y
index ee47438f9b51f80c90193f01323291280fe2af20..9ddb9bf6c5fdc569139dea87632208128d9fd636 100644 (file)
@@ -98,7 +98,6 @@ CONFIG_NLS_ISO8859_1=y
 CONFIG_CRYPTO_ECHAINIV=y
 CONFIG_CRYPTO_DEFLATE=y
 CONFIG_CRYPTO_LZO=y
-CONFIG_CRYPTO_ANSI_CPRNG=y
 CONFIG_PRINTK_TIME=y
 CONFIG_DYNAMIC_DEBUG=y
 CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
index b9afd8505b89c312a8b3dd519bc7e8346a498b4e..a7997759cbd6b145263d18dc4b7cb156afedd0d3 100644 (file)
@@ -25,7 +25,7 @@ menu "Crypto core or helper"
 
 config CRYPTO_FIPS
        bool "FIPS 200 compliance"
-       depends on (CRYPTO_ANSI_CPRNG || CRYPTO_DRBG) && CRYPTO_SELFTESTS
+       depends on CRYPTO_DRBG && CRYPTO_SELFTESTS
        depends on (MODULE_SIG || !MODULES)
        help
          This option enables the fips boot option which is
@@ -1169,17 +1169,6 @@ endmenu
 
 menu "Random number generation"
 
-config CRYPTO_ANSI_CPRNG
-       tristate "ANSI PRNG (Pseudo Random Number Generator)"
-       select CRYPTO_AES
-       select CRYPTO_RNG
-       help
-         Pseudo RNG (random number generator) (ANSI X9.31 Appendix A.2.4)
-
-         This uses the AES cipher algorithm.
-
-         Note that this option must be enabled if CRYPTO_FIPS is selected
-
 menuconfig CRYPTO_DRBG_MENU
        tristate "NIST SP800-90A DRBG (Deterministic Random Bit Generator)"
        help
index c47f2bf5db61a64aad2124148f806b110180a8b3..75e0d9d45795c738c161fbf2170f75b3fd71c72f 100644 (file)
@@ -163,7 +163,6 @@ obj-$(CONFIG_CRYPTO_LZ4HC) += lz4hc.o
 obj-$(CONFIG_CRYPTO_XXHASH) += xxhash_generic.o
 obj-$(CONFIG_CRYPTO_842) += 842.o
 obj-$(CONFIG_CRYPTO_RNG2) += rng.o
-obj-$(CONFIG_CRYPTO_ANSI_CPRNG) += ansi_cprng.o
 obj-$(CONFIG_CRYPTO_DRBG) += drbg.o
 obj-$(CONFIG_CRYPTO_JITTERENTROPY) += jitterentropy_rng.o
 CFLAGS_jitterentropy.o = -O0
diff --git a/crypto/ansi_cprng.c b/crypto/ansi_cprng.c
deleted file mode 100644 (file)
index 153523c..0000000
+++ /dev/null
@@ -1,474 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-/*
- * PRNG: Pseudo Random Number Generator
- *       Based on NIST Recommended PRNG From ANSI X9.31 Appendix A.2.4 using
- *       AES 128 cipher
- *
- *  (C) Neil Horman <nhorman@tuxdriver.com>
- */
-
-#include <crypto/internal/cipher.h>
-#include <crypto/internal/rng.h>
-#include <linux/err.h>
-#include <linux/init.h>
-#include <linux/module.h>
-#include <linux/moduleparam.h>
-#include <linux/string.h>
-
-#define DEFAULT_PRNG_KEY "0123456789abcdef"
-#define DEFAULT_PRNG_KSZ 16
-#define DEFAULT_BLK_SZ 16
-#define DEFAULT_V_SEED "zaybxcwdveuftgsh"
-
-/*
- * Flags for the prng_context flags field
- */
-
-#define PRNG_FIXED_SIZE 0x1
-#define PRNG_NEED_RESET 0x2
-
-/*
- * Note: DT is our counter value
- *      I is our intermediate value
- *      V is our seed vector
- * See http://csrc.nist.gov/groups/STM/cavp/documents/rng/931rngext.pdf
- * for implementation details
- */
-
-
-struct prng_context {
-       spinlock_t prng_lock;
-       unsigned char rand_data[DEFAULT_BLK_SZ];
-       unsigned char last_rand_data[DEFAULT_BLK_SZ];
-       unsigned char DT[DEFAULT_BLK_SZ];
-       unsigned char I[DEFAULT_BLK_SZ];
-       unsigned char V[DEFAULT_BLK_SZ];
-       u32 rand_data_valid;
-       struct crypto_cipher *tfm;
-       u32 flags;
-};
-
-static int dbg;
-
-static void hexdump(char *note, unsigned char *buf, unsigned int len)
-{
-       if (dbg) {
-               printk(KERN_CRIT "%s", note);
-               print_hex_dump(KERN_CONT, "", DUMP_PREFIX_OFFSET,
-                               16, 1,
-                               buf, len, false);
-       }
-}
-
-#define dbgprint(format, args...) do {\
-if (dbg)\
-       printk(format, ##args);\
-} while (0)
-
-static void xor_vectors(unsigned char *in1, unsigned char *in2,
-                       unsigned char *out, unsigned int size)
-{
-       int i;
-
-       for (i = 0; i < size; i++)
-               out[i] = in1[i] ^ in2[i];
-
-}
-/*
- * Returns DEFAULT_BLK_SZ bytes of random data per call
- * returns 0 if generation succeeded, <0 if something went wrong
- */
-static int _get_more_prng_bytes(struct prng_context *ctx, int cont_test)
-{
-       int i;
-       unsigned char tmp[DEFAULT_BLK_SZ];
-       unsigned char *output = NULL;
-
-
-       dbgprint(KERN_CRIT "Calling _get_more_prng_bytes for context %p\n",
-               ctx);
-
-       hexdump("Input DT: ", ctx->DT, DEFAULT_BLK_SZ);
-       hexdump("Input I: ", ctx->I, DEFAULT_BLK_SZ);
-       hexdump("Input V: ", ctx->V, DEFAULT_BLK_SZ);
-
-       /*
-        * This algorithm is a 3 stage state machine
-        */
-       for (i = 0; i < 3; i++) {
-
-               switch (i) {
-               case 0:
-                       /*
-                        * Start by encrypting the counter value
-                        * This gives us an intermediate value I
-                        */
-                       memcpy(tmp, ctx->DT, DEFAULT_BLK_SZ);
-                       output = ctx->I;
-                       hexdump("tmp stage 0: ", tmp, DEFAULT_BLK_SZ);
-                       break;
-               case 1:
-
-                       /*
-                        * Next xor I with our secret vector V
-                        * encrypt that result to obtain our
-                        * pseudo random data which we output
-                        */
-                       xor_vectors(ctx->I, ctx->V, tmp, DEFAULT_BLK_SZ);
-                       hexdump("tmp stage 1: ", tmp, DEFAULT_BLK_SZ);
-                       output = ctx->rand_data;
-                       break;
-               case 2:
-                       /*
-                        * First check that we didn't produce the same
-                        * random data that we did last time around through this
-                        */
-                       if (!memcmp(ctx->rand_data, ctx->last_rand_data,
-                                       DEFAULT_BLK_SZ)) {
-                               if (cont_test) {
-                                       panic("cprng %p Failed repetition check!\n",
-                                               ctx);
-                               }
-
-                               printk(KERN_ERR
-                                       "ctx %p Failed repetition check!\n",
-                                       ctx);
-
-                               ctx->flags |= PRNG_NEED_RESET;
-                               return -EINVAL;
-                       }
-                       memcpy(ctx->last_rand_data, ctx->rand_data,
-                               DEFAULT_BLK_SZ);
-
-                       /*
-                        * Lastly xor the random data with I
-                        * and encrypt that to obtain a new secret vector V
-                        */
-                       xor_vectors(ctx->rand_data, ctx->I, tmp,
-                               DEFAULT_BLK_SZ);
-                       output = ctx->V;
-                       hexdump("tmp stage 2: ", tmp, DEFAULT_BLK_SZ);
-                       break;
-               }
-
-
-               /* do the encryption */
-               crypto_cipher_encrypt_one(ctx->tfm, output, tmp);
-
-       }
-
-       /*
-        * Now update our DT value
-        */
-       for (i = DEFAULT_BLK_SZ - 1; i >= 0; i--) {
-               ctx->DT[i] += 1;
-               if (ctx->DT[i] != 0)
-                       break;
-       }
-
-       dbgprint("Returning new block for context %p\n", ctx);
-       ctx->rand_data_valid = 0;
-
-       hexdump("Output DT: ", ctx->DT, DEFAULT_BLK_SZ);
-       hexdump("Output I: ", ctx->I, DEFAULT_BLK_SZ);
-       hexdump("Output V: ", ctx->V, DEFAULT_BLK_SZ);
-       hexdump("New Random Data: ", ctx->rand_data, DEFAULT_BLK_SZ);
-
-       return 0;
-}
-
-/* Our exported functions */
-static int get_prng_bytes(char *buf, size_t nbytes, struct prng_context *ctx,
-                               int do_cont_test)
-{
-       unsigned char *ptr = buf;
-       unsigned int byte_count = (unsigned int)nbytes;
-       int err;
-
-
-       spin_lock_bh(&ctx->prng_lock);
-
-       err = -EINVAL;
-       if (ctx->flags & PRNG_NEED_RESET)
-               goto done;
-
-       /*
-        * If the FIXED_SIZE flag is on, only return whole blocks of
-        * pseudo random data
-        */
-       err = -EINVAL;
-       if (ctx->flags & PRNG_FIXED_SIZE) {
-               if (nbytes < DEFAULT_BLK_SZ)
-                       goto done;
-               byte_count = DEFAULT_BLK_SZ;
-       }
-
-       /*
-        * Return 0 in case of success as mandated by the kernel
-        * crypto API interface definition.
-        */
-       err = 0;
-
-       dbgprint(KERN_CRIT "getting %d random bytes for context %p\n",
-               byte_count, ctx);
-
-
-remainder:
-       if (ctx->rand_data_valid == DEFAULT_BLK_SZ) {
-               if (_get_more_prng_bytes(ctx, do_cont_test) < 0) {
-                       memset(buf, 0, nbytes);
-                       err = -EINVAL;
-                       goto done;
-               }
-       }
-
-       /*
-        * Copy any data less than an entire block
-        */
-       if (byte_count < DEFAULT_BLK_SZ) {
-empty_rbuf:
-               while (ctx->rand_data_valid < DEFAULT_BLK_SZ) {
-                       *ptr = ctx->rand_data[ctx->rand_data_valid];
-                       ptr++;
-                       byte_count--;
-                       ctx->rand_data_valid++;
-                       if (byte_count == 0)
-                               goto done;
-               }
-       }
-
-       /*
-        * Now copy whole blocks
-        */
-       for (; byte_count >= DEFAULT_BLK_SZ; byte_count -= DEFAULT_BLK_SZ) {
-               if (ctx->rand_data_valid == DEFAULT_BLK_SZ) {
-                       if (_get_more_prng_bytes(ctx, do_cont_test) < 0) {
-                               memset(buf, 0, nbytes);
-                               err = -EINVAL;
-                               goto done;
-                       }
-               }
-               if (ctx->rand_data_valid > 0)
-                       goto empty_rbuf;
-               memcpy(ptr, ctx->rand_data, DEFAULT_BLK_SZ);
-               ctx->rand_data_valid += DEFAULT_BLK_SZ;
-               ptr += DEFAULT_BLK_SZ;
-       }
-
-       /*
-        * Now go back and get any remaining partial block
-        */
-       if (byte_count)
-               goto remainder;
-
-done:
-       spin_unlock_bh(&ctx->prng_lock);
-       dbgprint(KERN_CRIT "returning %d from get_prng_bytes in context %p\n",
-               err, ctx);
-       return err;
-}
-
-static void free_prng_context(struct prng_context *ctx)
-{
-       crypto_free_cipher(ctx->tfm);
-}
-
-static int reset_prng_context(struct prng_context *ctx,
-                             const unsigned char *key, size_t klen,
-                             const unsigned char *V, const unsigned char *DT)
-{
-       int ret;
-       const unsigned char *prng_key;
-
-       spin_lock_bh(&ctx->prng_lock);
-       ctx->flags |= PRNG_NEED_RESET;
-
-       prng_key = (key != NULL) ? key : (unsigned char *)DEFAULT_PRNG_KEY;
-
-       if (!key)
-               klen = DEFAULT_PRNG_KSZ;
-
-       if (V)
-               memcpy(ctx->V, V, DEFAULT_BLK_SZ);
-       else
-               memcpy(ctx->V, DEFAULT_V_SEED, DEFAULT_BLK_SZ);
-
-       if (DT)
-               memcpy(ctx->DT, DT, DEFAULT_BLK_SZ);
-       else
-               memset(ctx->DT, 0, DEFAULT_BLK_SZ);
-
-       memset(ctx->rand_data, 0, DEFAULT_BLK_SZ);
-       memset(ctx->last_rand_data, 0, DEFAULT_BLK_SZ);
-
-       ctx->rand_data_valid = DEFAULT_BLK_SZ;
-
-       ret = crypto_cipher_setkey(ctx->tfm, prng_key, klen);
-       if (ret) {
-               dbgprint(KERN_CRIT "PRNG: setkey() failed flags=%x\n",
-                       crypto_cipher_get_flags(ctx->tfm));
-               goto out;
-       }
-
-       ret = 0;
-       ctx->flags &= ~PRNG_NEED_RESET;
-out:
-       spin_unlock_bh(&ctx->prng_lock);
-       return ret;
-}
-
-static int cprng_init(struct crypto_tfm *tfm)
-{
-       struct prng_context *ctx = crypto_tfm_ctx(tfm);
-
-       spin_lock_init(&ctx->prng_lock);
-       ctx->tfm = crypto_alloc_cipher("aes", 0, 0);
-       if (IS_ERR(ctx->tfm)) {
-               dbgprint(KERN_CRIT "Failed to alloc tfm for context %p\n",
-                               ctx);
-               return PTR_ERR(ctx->tfm);
-       }
-
-       if (reset_prng_context(ctx, NULL, DEFAULT_PRNG_KSZ, NULL, NULL) < 0)
-               return -EINVAL;
-
-       /*
-        * after allocation, we should always force the user to reset
-        * so they don't inadvertently use the insecure default values
-        * without specifying them intentially
-        */
-       ctx->flags |= PRNG_NEED_RESET;
-       return 0;
-}
-
-static void cprng_exit(struct crypto_tfm *tfm)
-{
-       free_prng_context(crypto_tfm_ctx(tfm));
-}
-
-static int cprng_get_random(struct crypto_rng *tfm,
-                           const u8 *src, unsigned int slen,
-                           u8 *rdata, unsigned int dlen)
-{
-       struct prng_context *prng = crypto_rng_ctx(tfm);
-
-       return get_prng_bytes(rdata, dlen, prng, 0);
-}
-
-/*
- *  This is the cprng_registered reset method the seed value is
- *  interpreted as the tuple { V KEY DT}
- *  V and KEY are required during reset, and DT is optional, detected
- *  as being present by testing the length of the seed
- */
-static int cprng_reset(struct crypto_rng *tfm,
-                      const u8 *seed, unsigned int slen)
-{
-       struct prng_context *prng = crypto_rng_ctx(tfm);
-       const u8 *key = seed + DEFAULT_BLK_SZ;
-       const u8 *dt = NULL;
-
-       if (slen < DEFAULT_PRNG_KSZ + DEFAULT_BLK_SZ)
-               return -EINVAL;
-
-       if (slen >= (2 * DEFAULT_BLK_SZ + DEFAULT_PRNG_KSZ))
-               dt = key + DEFAULT_PRNG_KSZ;
-
-       reset_prng_context(prng, key, DEFAULT_PRNG_KSZ, seed, dt);
-
-       if (prng->flags & PRNG_NEED_RESET)
-               return -EINVAL;
-       return 0;
-}
-
-#ifdef CONFIG_CRYPTO_FIPS
-static int fips_cprng_get_random(struct crypto_rng *tfm,
-                                const u8 *src, unsigned int slen,
-                                u8 *rdata, unsigned int dlen)
-{
-       struct prng_context *prng = crypto_rng_ctx(tfm);
-
-       return get_prng_bytes(rdata, dlen, prng, 1);
-}
-
-static int fips_cprng_reset(struct crypto_rng *tfm,
-                           const u8 *seed, unsigned int slen)
-{
-       u8 rdata[DEFAULT_BLK_SZ];
-       const u8 *key = seed + DEFAULT_BLK_SZ;
-       int rc;
-
-       struct prng_context *prng = crypto_rng_ctx(tfm);
-
-       if (slen < DEFAULT_PRNG_KSZ + DEFAULT_BLK_SZ)
-               return -EINVAL;
-
-       /* fips strictly requires seed != key */
-       if (!memcmp(seed, key, DEFAULT_PRNG_KSZ))
-               return -EINVAL;
-
-       rc = cprng_reset(tfm, seed, slen);
-
-       if (!rc)
-               goto out;
-
-       /* this primes our continuity test */
-       rc = get_prng_bytes(rdata, DEFAULT_BLK_SZ, prng, 0);
-       prng->rand_data_valid = DEFAULT_BLK_SZ;
-
-out:
-       return rc;
-}
-#endif
-
-static struct rng_alg rng_algs[] = { {
-       .generate               = cprng_get_random,
-       .seed                   = cprng_reset,
-       .seedsize               = DEFAULT_PRNG_KSZ + 2 * DEFAULT_BLK_SZ,
-       .base                   =       {
-               .cra_name               = "stdrng",
-               .cra_driver_name        = "ansi_cprng",
-               .cra_priority           = 100,
-               .cra_ctxsize            = sizeof(struct prng_context),
-               .cra_module             = THIS_MODULE,
-               .cra_init               = cprng_init,
-               .cra_exit               = cprng_exit,
-       }
-#ifdef CONFIG_CRYPTO_FIPS
-}, {
-       .generate               = fips_cprng_get_random,
-       .seed                   = fips_cprng_reset,
-       .seedsize               = DEFAULT_PRNG_KSZ + 2 * DEFAULT_BLK_SZ,
-       .base                   =       {
-               .cra_name               = "fips(ansi_cprng)",
-               .cra_driver_name        = "fips_ansi_cprng",
-               .cra_priority           = 300,
-               .cra_ctxsize            = sizeof(struct prng_context),
-               .cra_module             = THIS_MODULE,
-               .cra_init               = cprng_init,
-               .cra_exit               = cprng_exit,
-       }
-#endif
-} };
-
-/* Module initalization */
-static int __init prng_mod_init(void)
-{
-       return crypto_register_rngs(rng_algs, ARRAY_SIZE(rng_algs));
-}
-
-static void __exit prng_mod_fini(void)
-{
-       crypto_unregister_rngs(rng_algs, ARRAY_SIZE(rng_algs));
-}
-
-MODULE_LICENSE("GPL");
-MODULE_DESCRIPTION("Software Pseudo Random Number Generator");
-MODULE_AUTHOR("Neil Horman <nhorman@tuxdriver.com>");
-module_param(dbg, int, 0);
-MODULE_PARM_DESC(dbg, "Boolean to enable debugging (0/1 == off/on)");
-module_init(prng_mod_init);
-module_exit(prng_mod_fini);
-MODULE_ALIAS_CRYPTO("stdrng");
-MODULE_ALIAS_CRYPTO("ansi_cprng");
-MODULE_IMPORT_NS("CRYPTO_INTERNAL");
index d1d88debbd71ec052e9275630e729b568ece4fc8..ea58a4f6dd868cba09bad5d24b543fd519c3814b 100644 (file)
@@ -1758,10 +1758,6 @@ static int do_test(const char *alg, u32 type, u32 mask, int m, u32 num_mb)
                ret = min(ret, tcrypt_test("hmac(streebog512)"));
                break;
 
-       case 150:
-               ret = min(ret, tcrypt_test("ansi_cprng"));
-               break;
-
        case 151:
                ret = min(ret, tcrypt_test("rfc4106(gcm(aes))"));
                break;
index 6a490aaa71b9aa4f07dc6af577f335191bc56fc9..dc22b4f28633ea929bc164898eda13365403f2bc 100644 (file)
@@ -117,11 +117,6 @@ struct hash_test_suite {
        unsigned int count;
 };
 
-struct cprng_test_suite {
-       const struct cprng_testvec *vecs;
-       unsigned int count;
-};
-
 struct drbg_test_suite {
        const struct drbg_testvec *vecs;
        unsigned int count;
@@ -154,7 +149,6 @@ struct alg_test_desc {
                struct cipher_test_suite cipher;
                struct comp_test_suite comp;
                struct hash_test_suite hash;
-               struct cprng_test_suite cprng;
                struct drbg_test_suite drbg;
                struct akcipher_test_suite akcipher;
                struct sig_test_suite sig;
@@ -3442,68 +3436,6 @@ out:
        return ret;
 }
 
-static int test_cprng(struct crypto_rng *tfm,
-                     const struct cprng_testvec *template,
-                     unsigned int tcount)
-{
-       const char *algo = crypto_tfm_alg_driver_name(crypto_rng_tfm(tfm));
-       int err = 0, i, j, seedsize;
-       u8 *seed;
-       char result[32];
-
-       seedsize = crypto_rng_seedsize(tfm);
-
-       seed = kmalloc(seedsize, GFP_KERNEL);
-       if (!seed) {
-               printk(KERN_ERR "alg: cprng: Failed to allocate seed space "
-                      "for %s\n", algo);
-               return -ENOMEM;
-       }
-
-       for (i = 0; i < tcount; i++) {
-               memset(result, 0, 32);
-
-               memcpy(seed, template[i].v, template[i].vlen);
-               memcpy(seed + template[i].vlen, template[i].key,
-                      template[i].klen);
-               memcpy(seed + template[i].vlen + template[i].klen,
-                      template[i].dt, template[i].dtlen);
-
-               err = crypto_rng_reset(tfm, seed, seedsize);
-               if (err) {
-                       printk(KERN_ERR "alg: cprng: Failed to reset rng "
-                              "for %s\n", algo);
-                       goto out;
-               }
-
-               for (j = 0; j < template[i].loops; j++) {
-                       err = crypto_rng_get_bytes(tfm, result,
-                                                  template[i].rlen);
-                       if (err < 0) {
-                               printk(KERN_ERR "alg: cprng: Failed to obtain "
-                                      "the correct amount of random data for "
-                                      "%s (requested %d)\n", algo,
-                                      template[i].rlen);
-                               goto out;
-                       }
-               }
-
-               err = memcmp(result, template[i].result,
-                            template[i].rlen);
-               if (err) {
-                       printk(KERN_ERR "alg: cprng: Test %d failed for %s\n",
-                              i, algo);
-                       hexdump(result, template[i].rlen);
-                       err = -EINVAL;
-                       goto out;
-               }
-       }
-
-out:
-       kfree(seed);
-       return err;
-}
-
 static int alg_test_cipher(const struct alg_test_desc *desc,
                           const char *driver, u32 type, u32 mask)
 {
@@ -3550,29 +3482,6 @@ static int alg_test_comp(const struct alg_test_desc *desc, const char *driver,
        return err;
 }
 
-static int alg_test_cprng(const struct alg_test_desc *desc, const char *driver,
-                         u32 type, u32 mask)
-{
-       struct crypto_rng *rng;
-       int err;
-
-       rng = crypto_alloc_rng(driver, type, mask);
-       if (IS_ERR(rng)) {
-               if (PTR_ERR(rng) == -ENOENT)
-                       return 0;
-               printk(KERN_ERR "alg: cprng: Failed to load transform for %s: "
-                      "%ld\n", driver, PTR_ERR(rng));
-               return PTR_ERR(rng);
-       }
-
-       err = test_cprng(rng, desc->suite.cprng.vecs, desc->suite.cprng.count);
-
-       crypto_free_rng(rng);
-
-       return err;
-}
-
-
 static int drbg_cavs_test(const struct drbg_testvec *test, int pr,
                          const char *driver, u32 type, u32 mask)
 {
@@ -4170,12 +4079,6 @@ static const struct alg_test_desc alg_test_descs[] = {
                .suite = {
                        .aead = __VECS(aegis128_tv_template)
                }
-       }, {
-               .alg = "ansi_cprng",
-               .test = alg_test_cprng,
-               .suite = {
-                       .cprng = __VECS(ansi_cprng_aes_tv_template)
-               }
        }, {
                .alg = "authenc(hmac(md5),ecb(cipher_null))",
                .generic_driver = "authenc(hmac-md5-lib,ecb-cipher_null)",
index 2682312272824b86e3c56b48ffd14be9093861d2..7a69185b86e8a0ccffe560841c678199baba5732 100644 (file)
@@ -119,18 +119,6 @@ struct aead_testvec {
        int crypt_error;
 };
 
-struct cprng_testvec {
-       const char *key;
-       const char *dt;
-       const char *v;
-       const char *result;
-       unsigned char klen;
-       unsigned short dtlen;
-       unsigned short vlen;
-       unsigned short rlen;
-       unsigned short loops;
-};
-
 struct drbg_testvec {
        const unsigned char *entropy;
        size_t entropylen;
@@ -22376,100 +22364,6 @@ static const struct aead_testvec aegis128_tv_template[] = {
        },
 };
 
-/*
- * ANSI X9.31 Continuous Pseudo-Random Number Generator (AES mode)
- * test vectors, taken from Appendix B.2.9 and B.2.10:
- *     http://csrc.nist.gov/groups/STM/cavp/documents/rng/RNGVS.pdf
- * Only AES-128 is supported at this time.
- */
-static const struct cprng_testvec ansi_cprng_aes_tv_template[] = {
-       {
-               .key    = "\xf3\xb1\x66\x6d\x13\x60\x72\x42"
-                         "\xed\x06\x1c\xab\xb8\xd4\x62\x02",
-               .klen   = 16,
-               .dt     = "\xe6\xb3\xbe\x78\x2a\x23\xfa\x62"
-                         "\xd7\x1d\x4a\xfb\xb0\xe9\x22\xf9",
-               .dtlen  = 16,
-               .v      = "\x80\x00\x00\x00\x00\x00\x00\x00"
-                         "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .vlen   = 16,
-               .result = "\x59\x53\x1e\xd1\x3b\xb0\xc0\x55"
-                         "\x84\x79\x66\x85\xc1\x2f\x76\x41",
-               .rlen   = 16,
-               .loops  = 1,
-       }, {
-               .key    = "\xf3\xb1\x66\x6d\x13\x60\x72\x42"
-                         "\xed\x06\x1c\xab\xb8\xd4\x62\x02",
-               .klen   = 16,
-               .dt     = "\xe6\xb3\xbe\x78\x2a\x23\xfa\x62"
-                         "\xd7\x1d\x4a\xfb\xb0\xe9\x22\xfa",
-               .dtlen  = 16,
-               .v      = "\xc0\x00\x00\x00\x00\x00\x00\x00"
-                         "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .vlen   = 16,
-               .result = "\x7c\x22\x2c\xf4\xca\x8f\xa2\x4c"
-                         "\x1c\x9c\xb6\x41\xa9\xf3\x22\x0d",
-               .rlen   = 16,
-               .loops  = 1,
-       }, {
-               .key    = "\xf3\xb1\x66\x6d\x13\x60\x72\x42"
-                         "\xed\x06\x1c\xab\xb8\xd4\x62\x02",
-               .klen   = 16,
-               .dt     = "\xe6\xb3\xbe\x78\x2a\x23\xfa\x62"
-                         "\xd7\x1d\x4a\xfb\xb0\xe9\x22\xfb",
-               .dtlen  = 16,
-               .v      = "\xe0\x00\x00\x00\x00\x00\x00\x00"
-                         "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .vlen   = 16,
-               .result = "\x8a\xaa\x00\x39\x66\x67\x5b\xe5"
-                         "\x29\x14\x28\x81\xa9\x4d\x4e\xc7",
-               .rlen   = 16,
-               .loops  = 1,
-       }, {
-               .key    = "\xf3\xb1\x66\x6d\x13\x60\x72\x42"
-                         "\xed\x06\x1c\xab\xb8\xd4\x62\x02",
-               .klen   = 16,
-               .dt     = "\xe6\xb3\xbe\x78\x2a\x23\xfa\x62"
-                         "\xd7\x1d\x4a\xfb\xb0\xe9\x22\xfc",
-               .dtlen  = 16,
-               .v      = "\xf0\x00\x00\x00\x00\x00\x00\x00"
-                         "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .vlen   = 16,
-               .result = "\x88\xdd\xa4\x56\x30\x24\x23\xe5"
-                         "\xf6\x9d\xa5\x7e\x7b\x95\xc7\x3a",
-               .rlen   = 16,
-               .loops  = 1,
-       }, {
-               .key    = "\xf3\xb1\x66\x6d\x13\x60\x72\x42"
-                         "\xed\x06\x1c\xab\xb8\xd4\x62\x02",
-               .klen   = 16,
-               .dt     = "\xe6\xb3\xbe\x78\x2a\x23\xfa\x62"
-                         "\xd7\x1d\x4a\xfb\xb0\xe9\x22\xfd",
-               .dtlen  = 16,
-               .v      = "\xf8\x00\x00\x00\x00\x00\x00\x00"
-                         "\x00\x00\x00\x00\x00\x00\x00\x00",
-               .vlen   = 16,
-               .result = "\x05\x25\x92\x46\x61\x79\xd2\xcb"
-                         "\x78\xc4\x0b\x14\x0a\x5a\x9a\xc8",
-               .rlen   = 16,
-               .loops  = 1,
-       }, {    /* Monte Carlo Test */
-               .key    = "\x9f\x5b\x51\x20\x0b\xf3\x34\xb5"
-                         "\xd8\x2b\xe8\xc3\x72\x55\xc8\x48",
-               .klen   = 16,
-               .dt     = "\x63\x76\xbb\xe5\x29\x02\xba\x3b"
-                         "\x67\xc9\x25\xfa\x70\x1f\x11\xac",
-               .dtlen  = 16,
-               .v      = "\x57\x2c\x8e\x76\x87\x26\x47\x97"
-                         "\x7e\x74\xfb\xdd\xc4\x95\x01\xd1",
-               .vlen   = 16,
-               .result = "\x48\xe9\xbd\x0d\x06\xee\x18\xfb"
-                         "\xe4\x57\x90\xd5\xc3\xfc\x9b\x73",
-               .rlen   = 16,
-               .loops  = 10000,
-       },
-};
-
 /*
  * SP800-90A DRBG Test vectors from
  * http://csrc.nist.gov/groups/STM/cavp/documents/drbg/drbgtestvectors.zip
index f8224cc390f8dc2a3e729c31c5660c7edbb60320..d451b54b322a1c22f8e81a2e27e614ca601cb9ac 100644 (file)
@@ -169,12 +169,11 @@ static inline int crypto_rng_get_bytes(struct crypto_rng *tfm,
  *
  * The reset function completely re-initializes the random number generator
  * referenced by the cipher handle by clearing the current state. The new state
- * is initialized with the caller provided seed or automatically, depending
- * on the random number generator type (the ANSI X9.31 RNG requires
- * caller-provided seed, the SP800-90A DRBGs perform an automatic seeding).
- * The seed is provided as a parameter to this function call. The provided seed
- * should have the length of the seed size defined for the random number
- * generator as defined by crypto_rng_seedsize.
+ * is initialized with the caller provided seed or automatically, depending on
+ * the random number generator type. (The SP800-90A DRBGs perform an automatic
+ * seeding.) The seed is provided as a parameter to this function call. The
+ * provided seed should have the length of the seed size defined for the random
+ * number generator as defined by crypto_rng_seedsize.
  *
  * Return: 0 if the setting of the key was successful; < 0 if an error occurred
  */