libcryfs/vendor/cryptopp/vendor_cryptopp
2022-10-11 18:48:12 -07:00
..
.github Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
TestData Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
TestPrograms Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
TestScripts Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
TestVectors Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
.appveyor.yml Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
.cirrus.yml Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
.gitattributes Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
.gitignore Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
.travis.yml Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
3way.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
3way.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
adhoc.cpp.proto Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
adler32.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
adler32.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
adv_simd.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
aes_armv4.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
aes_armv4.S Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
aes.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
algebra.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
algebra.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
algparam.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
algparam.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
allocate.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
allocate.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
arc4.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
arc4.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
argnames.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
aria_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
aria.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
aria.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
ariatab.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
arm_simd.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
asn.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
asn.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
authenc.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
authenc.h Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
base32.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
base32.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
base64.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
base64.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
basecode.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
basecode.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
bds10.zip Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
bench1.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
bench2.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
bench3.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
bench.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
bfinit.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
blake2.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
blake2.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
blake2b_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
blake2s_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
blowfish.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
blowfish.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
blumshub.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
blumshub.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
camellia.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
camellia.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
cast.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
cast.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
casts.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
cbcmac.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
cbcmac.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
ccm.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
ccm.h Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
chacha_avx.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
chacha_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
chacha.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
chacha.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
chachapoly.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
chachapoly.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cham_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cham.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cham.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
channels.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
channels.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
cmac.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cmac.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
CMakeLists.txt Fix building on Apple Silicon Macs (see https://github.com/cryfs/homebrew-tap/issues/10 ) 2022-10-11 18:48:12 -07:00
config_align.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
config_asm.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
config_cpu.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
config_cxx.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
config_dll.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
config_int.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
config_misc.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
config_ns.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
config_os.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
config_ver.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
config.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cpu.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cpu.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
crc_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
crc.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
crc.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cryptdll.vcxproj Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cryptdll.vcxproj.filters Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cryptest.nmake Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cryptest.sln Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
cryptest.vcxproj Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cryptest.vcxproj.filters Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
cryptlib.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
cryptlib.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cryptlib.vcxproj Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cryptlib.vcxproj.filters Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cryptopp-config.cmake Update to crypto++ 8.2 2019-06-01 20:34:28 -07:00
cryptopp.mapfile Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
cryptopp.rc Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
cryptopp.supp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
darn.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
darn.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
datatest.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
default.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
default.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
des.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
des.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dessp.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dh2.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dh2.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dh.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dh.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dll.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
dll.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
dlltest.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dlltest.vcxproj Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
dlltest.vcxproj.filters Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dmac.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
donna_32.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
donna_32.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
donna_64.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
donna_64.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
donna_sse.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
donna_sse.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
donna.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
Doxyfile Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
drbg.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
dsa.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
dsa.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
eax.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
eax.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
ec2n.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ec2n.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
eccrypto.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
eccrypto.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
ecp.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ecp.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ecpoint.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
elgamal.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
elgamal.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
emsa2.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
emsa2.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
eprecomp.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
eprecomp.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
esign.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
esign.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
factory.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
fhmqv.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
Filelist.txt Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
files.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
files.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
filters.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
filters.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
fips140.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
fips140.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
fipsalgt.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
fipstest.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
fltrimpl.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gcm_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
gcm.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
gcm.h Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
gf2_32.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gf2_32.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gf2n_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
gf2n.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
gf2n.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
gf256.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gf256.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gfpcrypt.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
gfpcrypt.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
GNUmakefile Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
GNUmakefile-cross Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
gost.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gost.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
gzip.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
gzip.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
hashfwd.h Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
hc128.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
hc128.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
hc256.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
hc256.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
hex.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
hex.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
hight.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
hight.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
History.txt Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
hkdf.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
hmac.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
hmac.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
hmqv.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
hrtimer.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
hrtimer.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ida.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
ida.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
idea.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
idea.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
Install.txt Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
integer.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
integer.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
iterhash.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
iterhash.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
kalyna.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
kalyna.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
kalynatab.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
keccak_core.cpp Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
keccak_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
keccak.cpp Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
keccak.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
lea_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lea.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
lea.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
License.txt Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
lsh256_avx.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lsh256_sse.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lsh256.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lsh512_avx.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lsh512_sse.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lsh512.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lsh.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
lubyrack.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
luc.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
luc.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
mars.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
mars.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
marss.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
md2.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
md2.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
md4.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
md4.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
md5.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
md5.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
mdc.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
mersenne.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
misc.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
misc.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
modarith.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
modes.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
modes.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
modexppc.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
mqueue.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
mqueue.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
mqv.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
mqv.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
naclite.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
nbtheory.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
nbtheory.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
neon_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
nr.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
oaep.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
oaep.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
oids.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
osrng.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
osrng.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
ossig.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
padlkrng.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
padlkrng.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
panama.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
panama.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
pch.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
pch.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
pkcspad.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
pkcspad.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
poly1305.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
poly1305.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
polynomi.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
polynomi.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
ppc_power7.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ppc_power8.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ppc_power9.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ppc_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ppc_simd.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
pssr.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
pssr.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
pubkey.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
pubkey.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
pwdbased.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
queue.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
queue.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
rabbit.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
rabbit.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
rabin.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rabin.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
randpool.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
randpool.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
rc2.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rc2.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rc5.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rc5.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rc6.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rc6.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rdrand.asm Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rdrand.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rdrand.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rdseed.asm Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rdtables.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
Readme.txt Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
regtest1.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
regtest2.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
regtest3.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
regtest4.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
resource.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rijndael_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
rijndael.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rijndael.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ripemd.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
ripemd.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rng.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rng.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rsa.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
rsa.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rw.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
rw.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
safer.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
safer.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
salsa.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
salsa.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
scrypt.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
scrypt.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
seal.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
seal.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
secblock.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
secblockfwd.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
seckey.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
Security.md Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
seed.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
seed.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
serpent.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
serpent.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
serpentp.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha1_armv4.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha1_armv4.S Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha3.cpp Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
sha3.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha256_armv4.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha256_armv4.S Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha512_armv4.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha512_armv4.S Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
sha.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sha.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
shacal2_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
shacal2.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
shacal2.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
shake.cpp Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
shake.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
shark.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
shark.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
sharkbox.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
simeck.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
simeck.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
simon128_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
simon.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
simon.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
simple.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
simple.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
siphash.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
skipjack.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
skipjack.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sm3.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
sm3.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
sm4_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sm4.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sm4.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
smartptr.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
sosemanuk.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
sosemanuk.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
speck128_simd.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
speck.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
speck.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
square.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
square.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
squaretb.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
sse_simd.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
stdcpp.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
strciphr.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
strciphr.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
tea.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
tea.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
test.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
tftables.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
threefish.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
threefish.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
tiger.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
tiger.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
tigertab.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
trap.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
trunhash.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
ttmac.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
ttmac.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
tweetnacl.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
tweetnacl.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
twofish.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
twofish.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
validat0.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
validat1.cpp Update to cryptopp 8.1 2019-02-28 01:22:04 -08:00
validat2.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
validat3.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
validat4.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
validat5.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
validat6.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
validat7.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
validat8.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
validat9.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
validat10.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
validate.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
vc60.zip Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
vmac.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
vmac.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
vs2005.zip Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
wake.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
wake.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
whrlpool.cpp Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
whrlpool.h Update to crypto++ 8.0. This fixes an bug where non-AESNI CPUs on Windows decrypted incorrectly 2019-01-12 16:36:23 -08:00
words.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
x64dll.asm Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
x64masm.asm Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
xed25519.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
xed25519.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
xtr.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
xtr.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
xtrcrypt.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
xtrcrypt.h Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
xts.cpp Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
xts.h Update to CryptoPP 8.6. This fixes a rare bug where CryptoPP 8.5 encrypts data wrongly, see https://github.com/weidai11/cryptopp/issues/1069 2021-12-10 09:10:29 +01:00
zdeflate.cpp Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
zdeflate.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
zinflate.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
zinflate.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00
zlib.cpp Prefer repository-cryptopp to system installed one 2018-05-20 19:21:59 -07:00
zlib.h Update to CryptoPP 8.5.0. This should make it work with Apple M1 2021-04-25 17:19:49 -07:00

Crypto++: free C++ Class Library of Cryptographic Schemes
Version 8.6 - TBD

Crypto++ Library is a free C++ class library of cryptographic schemes.
Currently the library contains the following algorithms:

                   algorithm type  name

 authenticated encryption schemes  GCM, CCM, EAX, ChaCha20Poly1305 and
                                   XChaCha20Poly1305

        high speed stream ciphers  ChaCha (8/12/20), ChaCha (IETF), Panama, Salsa20,
                                   Sosemanuk, XSalsa20, XChaCha20

           AES and AES candidates  AES (Rijndael), RC6, MARS, Twofish, Serpent,
                                   CAST-256

                                   ARIA, Blowfish, Camellia, CHAM, HIGHT, IDEA,
                                   Kalyna (128/256/512), LEA, SEED, RC5, SHACAL-2,
              other block ciphers  SIMON (64/128), Skipjack, SPECK (64/128),
                                   Simeck, SM4, Threefish (256/512/1024),
                                   Triple-DES (DES-EDE2 and DES-EDE3), TEA, XTEA

  block cipher modes of operation  ECB, CBC, CBC ciphertext stealing (CTS),
                                   CFB, OFB, counter mode (CTR), XTS

     message authentication codes  BLAKE2s, BLAKE2b, CMAC, CBC-MAC, DMAC, GMAC, HMAC,
                                   Poly1305, Poly1305 (IETF), SipHash, Two-Track-MAC,
                                   VMAC

                                   BLAKE2s, BLAKE2b, Keccack (F1600), LSH (256/512),
                   hash functions  SHA-1, SHA-2 (224/256/384/512), SHA-3 (224/256),
                                   SHA-3 (384/512), SHAKE (128/256), SipHash, SM3, Tiger,
                                   RIPEMD (128/160/256/320), WHIRLPOOL

                                   RSA, DSA, Deterministic DSA, ElGamal,
          public-key cryptography  Nyberg-Rueppel (NR), Rabin-Williams (RW), LUC,
                                   LUCELG, EC-based German Digital Signature (ECGDSA),
                                   DLIES (variants of DHAES), ESIGN

   padding schemes for public-key  PKCS#1 v2.0, OAEP, PSS, PSSR, IEEE P1363
                          systems  EMSA2 and EMSA5

                                   Diffie-Hellman (DH), Unified Diffie-Hellman (DH2),
            key agreement schemes  Menezes-Qu-Vanstone (MQV), Hashed MQV (HMQV),
                                   Fully Hashed MQV (FHMQV), LUCDIF, XTR-DH

      elliptic curve cryptography  ECDSA, Deterministic ECDSA, ed25519, ECNR, ECIES,
                                   ECDH, ECMQV, x25519

          insecure or obsolescent  MD2, MD4, MD5, Panama Hash, DES, ARC4, SEAL
algorithms retained for backwards  3.0, WAKE-OFB, DESX (DES-XEX3), RC2,
     compatibility and historical  SAFER, 3-WAY, GOST, SHARK, CAST-128, Square
                            value

Other features include:

  * pseudo random number generators (PRNG): ANSI X9.17 appendix C, RandomPool,
    DARN, VIA Padlock, RDRAND, RDSEED, NIST Hash and HMAC DRBGs
  * password based key derivation functions: PBKDF1 and PBKDF2 from PKCS #5,
    PBKDF from PKCS #12 appendix B, HKDF from RFC 5869, Scrypt from RFC 7914
  * Shamir's secret sharing scheme and Rabin's information dispersal algorithm
    (IDA)
  * fast multi-precision integer (bignum) and polynomial operations
  * finite field arithmetics, including GF(p) and GF(2^n)
  * prime number generation and verification
  * useful non-cryptographic algorithms
      + DEFLATE (RFC 1951) compression/decompression with gzip (RFC 1952) and
        zlib (RFC 1950) format support
      + Hex, base-32, base-64, URL safe base-64 encoding and decoding
      + 32-bit CRC, CRC-C and Adler32 checksum
  * class wrappers for these platform and operating system features (optional):
      + high resolution timers on Windows, Unix, and Mac OS
      + /dev/random, /dev/urandom, /dev/srandom
      + Microsoft's CryptGenRandom or BCryptGenRandom on Windows
  * A high level interface for most of the above, using a filter/pipeline
    metaphor
  * benchmarks and validation testing
  * x86, x64 (x86-64), x32 (ILP32), ARM-32, Aarch32, Aarch64 and Power8
    in-core code for the commonly used algorithms
      + run-time CPU feature detection and code selection
      + supports GCC-style and MSVC-style inline assembly, and MASM for x64
      + x86, x64 (x86-64), x32 provides MMX, SSE2, and SSE4 implementations
      + ARM-32, Aarch32 and Aarch64 provides NEON, ASIMD and ARMv8 implementations
      + Power8 provides in-core AES using NX Crypto Acceleration

The Crypto++ library was originally written by Wei Dai. The library is now
maintained by several team members and the community. You are welcome to use it
for any purpose without paying anyone, but see License.txt for the fine print.

The following compilers are supported for this release. Please visit
http://www.cryptopp.com the most up to date build instructions and porting notes.

  * Visual Studio 2003 - 2019
  * GCC 3.3 - 10.1
  * Apple Clang 4.3 - 12.0
  * LLVM Clang 2.9 - 11.0
  * C++ Builder 2015
  * Intel C++ Compiler 9 - 16.0
  * Sun Studio 12u1 - 12.6
  * IBM XL C/C++ 10.0 - 14.0

*** Important Usage Notes ***

1. If a constructor for A takes a pointer to an object B (except primitive
types such as int and char), then A owns B and will delete B at A's
destruction.  If a constructor for A takes a reference to an object B,
then the caller retains ownership of B and should not destroy it until
A no longer needs it.

2. Crypto++ is thread safe at the class level. This means you can use
Crypto++ safely in a multithreaded application, but you must provide
synchronization when multiple threads access a common Crypto++ object.

*** MSVC-Specific Information ***

To compile Crypto++ with MSVC, open "cryptest.sln" (for MSVC 2003 - 2015)
and build one or more of the following projects:

cryptest Non-DLL-Import Configuration - This builds the full static library
  along with a full test driver.
cryptest DLL-Import Configuration - This builds a static library containing
  only algorithms not in the DLL, along with a full test driver that uses
  both the DLL and the static library.
cryptdll - This builds the DLL. Please note that if you wish to use Crypto++
  as a FIPS validated module, you must use a pre-built DLL that has undergone
  the FIPS validation process instead of building your own.
dlltest - This builds a sample application that only uses the DLL.

The DLL used to provide FIPS validated cryptography. The library was moved
to the CMVP's [Historical Validation List](http://csrc.nist.gov/groups/STM/cmvp/documents/140-1/140val-historical.htm).
The library and the DLL are no longer considered
validated. You should no longer use the DLL.

To use the Crypto++ DLL in your application, #include "dll.h" before including
any other Crypto++ header files, and place the DLL in the same directory as
your .exe file. dll.h includes the line #pragma comment(lib, "cryptopp")
so you don't have to explicitly list the import library in your project
settings. To use a static library form of Crypto++, make the "cryptlib"
project a dependency of your application project, or specify it as
an additional library to link with in your project settings.
In either case you should check the compiler options to
make sure that the library and your application are using the same C++
run-time libraries and calling conventions.

*** DLL Memory Management ***

Because it's possible for the Crypto++ DLL to delete objects allocated
by the calling application, they must use the same C++ memory heap. Three
methods are provided to achieve this.
1.  The calling application can tell Crypto++ what heap to use. This method
    is required when the calling application uses a non-standard heap.
2.  Crypto++ can tell the calling application what heap to use. This method
    is required when the calling application uses a statically linked C++ Run
    Time Library. (Method 1 does not work in this case because the Crypto++ DLL
    is initialized before the calling application's heap is initialized.)
3.  Crypto++ can automatically use the heap provided by the calling application's
    dynamically linked C++ Run Time Library. The calling application must
    make sure that the dynamically linked C++ Run Time Library is initialized
    before Crypto++ is loaded. (At this time it is not clear if it is possible
    to control the order in which DLLs are initialized on Windows 9x machines,
    so it might be best to avoid using this method.)

When Crypto++ attaches to a new process, it searches all modules loaded
into the process space for exported functions "GetNewAndDeleteForCryptoPP"
and "SetNewAndDeleteFromCryptoPP". If one of these functions is found,
Crypto++ uses methods 1 or 2, respectively, by calling the function.
Otherwise, method 3 is used.

*** Linux and Unix-like Specific Information ***

A makefile is included for you to compile Crypto++ with GCC and compatibles.
Make sure you are using GNU Make and GNU ld. The make process will produce
two files, libcryptopp.a and cryptest.exe. Run "cryptest.exe v" for the
validation suite and "cryptest.exe tv all" for additional test vectors.

The makefile uses '-DNDEBUG -g2 -O2' CXXFLAGS by default. If you use an
alternate build system, like Autotools or CMake, then ensure the build system
includes '-DNDEBUG' for production or release builds. The Crypto++ library uses
asserts for debugging and diagnostics during development; it does not
rely on them to crash a program at runtime.

If an assert triggers in production software, then unprotected sensitive
information could be egressed from the program to the filesystem or the
platform's error reporting program, like Apport on Ubuntu or CrashReporter
on Apple.

The makefile orders object files to help remediate problems associated with
C++ static initialization order. The library does not use custom linker scripts.
If you use an alternate build system, like Autotools or CMake, and collect source
files into a list, then ensure these three are at the head of the list: 'cryptlib.cpp
cpu.cpp integer.cpp <other sources>'. They should be linked in the same order:
'cryptlib.o cpu.o integer.o <other objects>'.

If your linker supports initialization attributes, like init_priority, then you can
define CRYPTOPP_INIT_PRIORITY to control object initialization order. Set it to a
value like 250. User programs can use CRYPTOPP_USER_PRIORITY to avoid conflicts with
library values. Initialization attributes are more reliable than object file ordering,
but its not ubiquitously supported by linkers.

The makefile links to the static version of the Crypto++ library to avoid binary
planting and other LD_PRELOAD tricks. You should use the static version of the
library in your programs to help avoid unwanted redirections.

*** Side Channel Attacks ***

Crypto++ attempts to resist side channel attacks using various remediations.
The remdiations are applied as a best effort but are probably incomplete. They
are incomplete due to cpu speculation bugs like Spectre, Meltdown, Foreshadow.
The attacks target both cpu caches and internal buffers. Intel generally refers
to internal buffer attacks as "Microarchitectural Data Sampling" (MDS).

The library uses hardware instructions when possible for block ciphers, hashes
and other operations. The hardware acceleration remediates some timing
attacks. The library also uses cache-aware algorithms and access patterns
to minimize leakage cache evictions.

Elliptic curves over binary fields are believed to leak information. The task is a
work in progress. We don't believe binary fields are used in production, so we feel it
is a low risk at the moment.

Crypto++ does not engage Specter remediations at this time. The GCC options
for Specter are -mfunction-return=thunk and -mindirect-branch=thunk, and the
library uses them during testing. If you want the Specter workarounds then add
the GCC options to your CXXFLAGS when building the library.

To help resist attacks you should disable hyperthreading on cpus. If you
suspect or find an information leak then please report it.

*** Documentation and Support ***

Crypto++ is documented through inline comments in header files, which are
processed through Doxygen to produce an HTML reference manual. You can find
a link to the manual from http://www.cryptopp.com. Also at that site is
the Crypto++ FAQ, which you should browse through before attempting to
use this library, because it will likely answer many of questions that
may come up. Finally, the site provide the wiki which has many topics
and code examples.

If you run into any problems, please try the Crypto++ mailing list.
The subscription information and the list archive are available on
http://www.cryptopp.com.

*** Source Code and Contributing ***

The source code and its planned changes are available at the following locations.

  * The Crypto++ GitHub repository allows you to view the latest (unreleased)
    Crypto++ source code via the Linux kernel's git beginning around June 2015.
    Its also serves as an incubator to nurture and grow the library.
  * The former Crypto++ SourceForge repository allows you to view the Crypto++
    source code via Apache's subversion until about July 2015. At that time,
    SourceForge had infrastructure problems and a cutover to GutHub was performed.
  * The Roadmap on the wiki provides the general direction the library is heading.
    It includes planned features and releases, and even some wishlist items.

Contributions of all types are welcomed. Contributions include the following.

  * Bug finding and fixes
  * Features and enhancements
  * Test scripts and test cases
  * Branch and release testing
  * Documentation and updates

If you think you have found a bug in the library, then you should discuss it on the
Users mailing list. Discussing it will help bring the issue to the attention of folks
who can help resolve the issue. If you want to contribute a bug fix to the library,
then make a Pull Request or make a Diff available somewhere. Also see Bug Reports on
the wiki.

Features and enhancements are welcomend additions to the library. This category tends
to be time consuming because algorithms and their test cases need to be reviewed and
merged. Please be mindful of the test cases, and attempt to procure them from an
independent source.

The library cherishes test scripts and test cases. They ensure the library is fit and
they help uncover issues with the library before users experience them. If you have
some time, then write some test cases, especially the ones that are intended to break
things.

Branch and release testing is your chance to ensure Master (and planned merges) meets
your expectations and perform as expected. If you have a few spare cycles, then please
test Master on your favorite platform. We need more testing on MinGW, Windows Phone,
Windows Store, Solaris 10 (and below), and modern iOS and OS X (including TV and
Watch builds).

Documentation and updates includes both the inline source code annotations using
Doxygen, and the online information provided in the wiki. The wiki is more verbose and
usually provides more contextual information than the API reference. Besides testing,
documentation is one of the highest returns on investment.

*** History ***

The items in this section comprise the most recent history. Please see History.txt
for the record back to Crypto++ 1.0.

8.6.0 - September 21, 2021
      - minor release, recompile of programs required
      - expanded community input and support
        * 74 unique contributors as of this release
      - fix ElGamal encryption
      - fix ChaCha20 AVX2 implementation
      - add octal and decimal literal prefix parsing to Integer
      - add missing overload in ed25519Signer and ed25519Verifier
      - make SHA-NI independent of AVX and AVX2
      - fix OldRandomPool GenerateWord32
      - use CPPFLAGS during feature testing
      - fix compile on CentOS 5
      - fix compile on FreeBSD
      - fix feature testing on ARM A-32 and Aarch64
      - enable inline ASM for CRC and PMULL on Apple M1
      - fix Intel oneAPI compile
      - rename test files with *.cpp extension
      - fix GCC compile error due to missing _mm256_set_m128i
      - add LSH-256 and LSH-512 hash functions
      - add ECIES_P1363 for backwards compatibility
      - fix AdditiveCipherTemplate<T> ProcessData
      - remove CRYPTOPP_NO_CXX11 define
      - add -fno-common for Darwin builds
      - update documentation

8.5.0 - March 7, 2021
      - minor release, no recompile of programs required
      - expanded community input and support
        * 70 unique contributors as of this release
      - port to Apple M1 hardware

8.4.0 - January 2, 2021
      - minor release, recompile of programs required
      - expanded community input and support
        * 67 unique contributors as of this release
      - fix SIGILL on POWER8 when compiling with GCC 10
      - fix potential out-of-bounds write in FixedSizeAllocatorWithCleanup
      - fix compile on AIX POWER7 with IBM XLC 12.01
      - fix compile on Solaris with SunCC 12.6
      - revert changes for constant-time elliptic curve algorithms
      - fix makefile clean and distclean recipes

8.3.0 - December 20, 2020
      - minor release, recompile of programs required
      - expanded community input and support
        * 66 unique contributors as of this release
      - fix use of macro CRYPTOPP_ALIGN_DATA
      - fix potential out-of-bounds read in ECDSA
      - fix std::bad_alloc when using ByteQueue in pipeline
      - fix missing CRYPTOPP_CXX17_EXCEPTIONS with Clang
      - fix potential out-of-bounds read in GCM mode
      - add configure.sh when preprocessor macros fail
      - fix potential out-of-bounds read in SipHash
      - fix compile error on POWER9 due to vec_xl_be
      - fix K233 curve on POWER8
      - add Cirrus CI testing
      - fix broken encryption for some 64-bit ciphers
      - fix Android cpu-features.c using C++ compiler
      - disable RDRAND and RDSEED for some AMD processors
      - fix BLAKE2 hash calculation using Salt and Personalization
      - refresh Android and iOS build scripts
      - add XTS mode
      - fix circular dependency between misc.h and secblock.h
      - add Certificate interface
      - fix recursion in AES::Encryption without AESNI
      - add missing OID for ElGamal encryption
      - fix missing override in KeyDerivationFunction-derived classes
      - fix RDSEED assemble under MSVC
      - fix elliptic curve timing leaks (CVE-2019-14318)
      - add link-library variable to Makefiles
      - fix SIZE_MAX definition in misc.h
      - add GetWord64 and PutWord64 to BufferedTransformation
      - use HKDF in AutoSeededX917RNG::Reseed
      - fix Asan finding in VMAC on i686 in inline asm
      - fix undeclared identifier _mm_roti_epi64 on Gentoo
      - fix ECIES and GetSymmetricKeyLength
      - fix possible divide by zero in PKCS5_PBKDF2_HMAC
      - refine ASN.1 encoders and decoders
      - disable BMI2 code paths in Integer class
      - fix use of CRYPTOPP_CLANG_VERSION
      - add NEON SHA1, SHA256 and SHA512 from Cryptogams
      - add ARM SHA1, SHA256 and SHA512 from Cryptogams
      - make config.h more autoconf friendly
      - handle Clang triplet armv8l-unknown-linux-gnueabihf
      - fix reference binding to misaligned address in xed25519
      - clear asserts in TestDataNameValuePairs

8.2.0 - April 28, 2019
      - minor release, no recompile of programs required
      - expanded community input and support
        * 56 unique contributors as of this release
      - use PowerPC unaligned loads and stores with Power8
      - add SKIPJACK test vectors
      - fix SHAKE-128 and SHAKE-256 compile
      - removed IS_NEON from Makefile
      - fix Aarch64 build on Fedora 29
      - fix missing GF2NT_233_Multiply_Reduce_CLMUL in FIPS DLL
      - add missing BLAKE2 constructors
      - fix missing BlockSize() in BLAKE2 classes

8.1.0 - February 22, 2019
      - minor release, no recompile of programs required
      - expanded community input and support
        * 56 unique contributors as of this release
      - fix OS X PowerPC builds with Clang
      - add Microsoft ARM64 support
      - fix iPhone Simulator build due to missing symbols
      - add CRYPTOPP_BUGGY_SIMD_LOAD_AND_STORE
      - add carryless multiplies for NIST b233 and k233 curves
      - fix OpenMP build due to use of OpenMP 4 with down-level compilers
      - add SignStream and VerifyStream for ed25519 and large files
      - fix missing AlgorithmProvider in PanamaHash
      - add SHAKE-128 and SHAKE-256
      - fix AVX2 build due to _mm256_broadcastsi128_si256
      - add IETF ChaCha, XChaCha, ChaChaPoly1305 and XChaChaPoly1305

8.0.0 - December 28, 2018
      - major release, recompile of programs required
      - expanded community input and support
         * 54 unique contributors as of this release
      - add x25519 key exchange and ed25519 signature scheme
      - add limited Asymmetric Key Package support from RFC 5958
      - add Power9 DARN random number generator support
      - add CHAM, HC-128, HC-256, Hight, LEA, Rabbit, Simeck
      - fix FixedSizeAllocatorWithCleanup may be unaligned on some platforms
      - cutover to GNU Make-based cpu feature tests
      - rename files with dashes to underscores
      - fix LegacyDecryptor and LegacyDecryptorWithMAC use wrong MAC
      - fix incorrect AES/CBC decryption on Windows
      - avoid Singleton<T> when possible, avoid std::call_once completely
      - fix SPARC alignment problems due to GetAlignmentOf<T>() on word64
      - add ARM AES asm implementation from Cryptogams
      - remove CRYPTOPP_ALLOW_UNALIGNED_DATA_ACCESS support

June 2015 - Changing of the guard. Wei Dai turned the library over to the
        community. The first community release was Crypto++ 5.6.3. Wei is
        no longer involved with the daily operations of the project. Wei
        still provides guidance when we have questions.

Originally written by Wei Dai, maintained by the Crypto++ Project