Skip to content

Commit 3ecff02

Browse files
authored
Update cryptopp from 8.1.0 to 8.2.0 (#1637)
1 parent 21b9afc commit 3ecff02

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+399
-312
lines changed

vendor/cryptopp/Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ PROJECT_NAME = Crypto++
4141
# could be handy for archiving the generated documentation or if some version
4242
# control system is used.
4343

44-
PROJECT_NUMBER = 8.1
44+
PROJECT_NUMBER = 8.2
4545

4646
# Using the PROJECT_BRIEF tag one can provide an optional one line description
4747
# for a project that appears at the top of each page and should give viewer a

vendor/cryptopp/Filelist.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -542,6 +542,7 @@ TestVectors/shacal2.txt
542542
TestVectors/simeck.txt
543543
TestVectors/simon.txt
544544
TestVectors/siphash.txt
545+
TestVectors/skipjack.txt
545546
TestVectors/sm3.txt
546547
TestVectors/sm4.txt
547548
TestVectors/sosemanuk.txt

vendor/cryptopp/GNUmakefile

Lines changed: 43 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ SHELL = /bin/sh
1010

1111
# If needed
1212
TMPDIR ?= /tmp
13-
# Used for ARMv7 and NEON.
14-
FP_ABI ?= hard
1513
# Used for feature tests
1614
TOUT ?= a.out
1715
TOUT := $(strip $(TOUT))
@@ -53,8 +51,6 @@ IS_SPARC64 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'sun|sparc64')
5351
IS_ARM32 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'arm|armhf|arm7l|eabihf')
5452
IS_ARMV8 := $(shell echo "$(HOSTX)" | $(GREP) -i -c -E 'aarch32|aarch64|arm64|armv8')
5553

56-
IS_NEON := $(shell $(CXX) $(CXXFLAGS) -dumpmachine 2>/dev/null | $(GREP) -i -c -E 'armv7|armhf|arm7l|eabihf|armv8|aarch32|aarch64')
57-
5854
# Attempt to determine platform
5955
SYSTEMX := $(shell $(CXX) $(CXXFLAGS) -dumpmachine 2>/dev/null)
6056
ifeq ($(SYSTEMX),)
@@ -439,37 +435,37 @@ endif
439435
##### ARM A-32, Aach64 and NEON #####
440436
###########################################################
441437

442-
ifneq ($(IS_ARM32)$(IS_ARMV8)$(IS_NEON),000)
438+
ifneq ($(IS_ARM32)$(IS_ARMV8),00)
443439
ifeq ($(DETECT_FEATURES),1)
444440

445-
ifeq ($(IS_ARM32)$(IS_NEON),11)
441+
ifneq ($(IS_ARM32),0)
446442

447443
TPROG = TestPrograms/test_arm_neon.cxx
448-
TOPT = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
444+
TOPT = -march=armv7-a -mfpu=neon
449445
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
450446
ifeq ($(strip $(HAVE_OPT)),0)
451-
NEON_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
452-
ARIA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
453-
AES_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
454-
CRC_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
455-
GCM_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
456-
BLAKE2B_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
457-
BLAKE2S_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
458-
CHACHA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
459-
CHAM_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
460-
LEA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
461-
SHA_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
462-
SIMECK_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
463-
SIMON64_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
464-
SIMON128_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
465-
SPECK64_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
466-
SPECK128_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
467-
SM4_FLAG = -march=armv7-a -mfloat-abi=$(FP_ABI) -mfpu=neon
447+
NEON_FLAG = -march=armv7-a -mfpu=neon
448+
ARIA_FLAG = -march=armv7-a -mfpu=neon
449+
AES_FLAG = -march=armv7-a -mfpu=neon
450+
CRC_FLAG = -march=armv7-a -mfpu=neon
451+
GCM_FLAG = -march=armv7-a -mfpu=neon
452+
BLAKE2B_FLAG = -march=armv7-a -mfpu=neon
453+
BLAKE2S_FLAG = -march=armv7-a -mfpu=neon
454+
CHACHA_FLAG = -march=armv7-a -mfpu=neon
455+
CHAM_FLAG = -march=armv7-a -mfpu=neon
456+
LEA_FLAG = -march=armv7-a -mfpu=neon
457+
SHA_FLAG = -march=armv7-a -mfpu=neon
458+
SIMECK_FLAG = -march=armv7-a -mfpu=neon
459+
SIMON64_FLAG = -march=armv7-a -mfpu=neon
460+
SIMON128_FLAG = -march=armv7-a -mfpu=neon
461+
SPECK64_FLAG = -march=armv7-a -mfpu=neon
462+
SPECK128_FLAG = -march=armv7-a -mfpu=neon
463+
SM4_FLAG = -march=armv7-a -mfpu=neon
468464
else
469465
CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
470466
endif
471467

472-
# IS_NEON
468+
# IS_ARM32
473469
endif
474470

475471
ifeq ($(IS_ARMV8),1)
@@ -485,7 +481,7 @@ ifeq ($(IS_ARMV8),1)
485481

486482
TPROG = TestPrograms/test_arm_asimd.cxx
487483
TOPT = -march=armv8-a
488-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
484+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
489485
ifeq ($(strip $(HAVE_OPT)),0)
490486
ASIMD_FLAG = -march=armv8-a
491487
ARIA_FLAG = -march=armv8-a
@@ -508,7 +504,7 @@ ifeq ($(IS_ARMV8),1)
508504
ifneq ($(ASIMD_FLAG),)
509505
TPROG = TestPrograms/test_arm_crc.cxx
510506
TOPT = -march=armv8-a+crc
511-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
507+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
512508
ifeq ($(strip $(HAVE_OPT)),0)
513509
CRC_FLAG = -march=armv8-a+crc
514510
else
@@ -517,7 +513,7 @@ ifeq ($(IS_ARMV8),1)
517513

518514
TPROG = TestPrograms/test_arm_aes.cxx
519515
TOPT = -march=armv8-a+crypto
520-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
516+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
521517
ifeq ($(strip $(HAVE_OPT)),0)
522518
AES_FLAG = -march=armv8-a+crypto
523519
else
@@ -526,7 +522,7 @@ ifeq ($(IS_ARMV8),1)
526522

527523
TPROG = TestPrograms/test_arm_pmull.cxx
528524
TOPT = -march=armv8-a+crypto
529-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
525+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
530526
ifeq ($(strip $(HAVE_OPT)),0)
531527
GCM_FLAG = -march=armv8-a+crypto
532528
GF2N_FLAG = -march=armv8-a+crypto
@@ -536,7 +532,7 @@ ifeq ($(IS_ARMV8),1)
536532

537533
TPROG = TestPrograms/test_arm_sha.cxx
538534
TOPT = -march=armv8-a+crypto
539-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
535+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
540536
ifeq ($(strip $(HAVE_OPT)),0)
541537
SHA_FLAG = -march=armv8-a+crypto
542538
else
@@ -545,15 +541,15 @@ ifeq ($(IS_ARMV8),1)
545541

546542
TPROG = TestPrograms/test_arm_sm3.cxx
547543
TOPT = -march=armv8.4-a+crypto
548-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
544+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
549545
ifeq ($(strip $(HAVE_OPT)),0)
550546
SM3_FLAG = -march=armv8.4-a+crypto
551547
SM4_FLAG = -march=armv8.4-a+crypto
552548
endif
553549

554550
TPROG = TestPrograms/test_arm_sha3.cxx
555551
TOPT = -march=armv8.4-a+crypto
556-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
552+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
557553
ifeq ($(strip $(HAVE_OPT)),0)
558554
SHA3_FLAG = -march=armv8.4-a+crypto
559555
endif
@@ -567,7 +563,7 @@ endif
567563
# DETECT_FEATURES
568564
endif
569565

570-
# IS_ARM32, IS_ARMV8, IS_NEON
566+
# IS_ARM32, IS_ARMV8
571567
endif
572568

573569
###########################################################
@@ -622,13 +618,21 @@ ifeq ($(DETECT_FEATURES),1)
622618
TOPT = $(POWER8_FLAG)
623619
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
624620
ifeq ($(strip $(HAVE_OPT)),0)
621+
AES_FLAG = $(POWER8_FLAG)
622+
ARIA_FLAG = $(POWER8_FLAG)
625623
BLAKE2B_FLAG = $(POWER8_FLAG)
624+
BLAKE2S_FLAG = $(POWER8_FLAG)
625+
CHACHA_FLAG = $(POWER8_FLAG)
626+
CHAM_FLAG = $(POWER8_FLAG)
626627
CRC_FLAG = $(POWER8_FLAG)
627628
GCM_FLAG = $(POWER8_FLAG)
628629
GF2N_FLAG = $(POWER8_FLAG)
629-
AES_FLAG = $(POWER8_FLAG)
630+
LEA_FLAG = $(POWER8_FLAG)
630631
SHA_FLAG = $(POWER8_FLAG)
631632
SHACAL2_FLAG = $(POWER8_FLAG)
633+
SIMECK_FLAG = $(POWER8_FLAG)
634+
SIMON64_FLAG = $(POWER8_FLAG)
635+
SPECK64_FLAG = $(POWER8_FLAG)
632636
SIMON128_FLAG = $(POWER8_FLAG)
633637
SPECK128_FLAG = $(POWER8_FLAG)
634638
else
@@ -641,16 +645,7 @@ ifeq ($(DETECT_FEATURES),1)
641645
TPROG = TestPrograms/test_ppc_power7.cxx
642646
TOPT = $(POWER7_FLAG)
643647
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
644-
ifeq ($(strip $(HAVE_OPT)),0)
645-
ARIA_FLAG = $(POWER7_FLAG)
646-
BLAKE2S_FLAG = $(POWER7_FLAG)
647-
CHACHA_FLAG = $(POWER7_FLAG)
648-
CHAM_FLAG = $(POWER7_FLAG)
649-
LEA_FLAG = $(POWER7_FLAG)
650-
SIMECK_FLAG = $(POWER7_FLAG)
651-
SIMON64_FLAG = $(POWER7_FLAG)
652-
SPECK64_FLAG = $(POWER7_FLAG)
653-
else
648+
ifneq ($(strip $(HAVE_OPT)),0)
654649
POWER7_FLAG =
655650
endif
656651

@@ -693,18 +688,12 @@ ifeq ($(DETECT_FEATURES),1)
693688
#####################################################################
694689
# Fixups for algorithms that can drop to a lower ISA, if needed
695690

696-
# Drop to Power7 if Power8 is not available.
691+
# Drop to Power4 if Power8 not available
697692
ifeq ($(POWER8_FLAG),)
698-
ifneq ($(POWER7_FLAG),)
699-
GCM_FLAG = $(POWER7_FLAG)
700-
endif
701-
endif
702-
703-
# Drop to Power4 if Power7 not available
704-
ifeq ($(POWER7_FLAG),)
705693
ifneq ($(ALTIVEC_FLAG),)
706694
BLAKE2S_FLAG = $(ALTIVEC_FLAG)
707695
CHACHA_FLAG = $(ALTIVEC_FLAG)
696+
GCM_FLAG = $(ALTIVEC_FLAG)
708697
SIMON64_FLAG = $(ALTIVEC_FLAG)
709698
SPECK64_FLAG = $(ALTIVEC_FLAG)
710699
endif
@@ -1349,7 +1338,7 @@ libcryptopp.pc:
13491338
@echo '' >> libcryptopp.pc
13501339
@echo 'Name: Crypto++' >> libcryptopp.pc
13511340
@echo 'Description: Crypto++ cryptographic library' >> libcryptopp.pc
1352-
@echo 'Version: 8.1' >> libcryptopp.pc
1341+
@echo 'Version: 8.2' >> libcryptopp.pc
13531342
@echo 'URL: https://cryptopp.com/' >> libcryptopp.pc
13541343
@echo '' >> libcryptopp.pc
13551344
@echo 'Cflags: -I$${includedir}' >> libcryptopp.pc
@@ -1430,7 +1419,7 @@ endif # Dependencies
14301419

14311420
# Cryptogams ARM asm implementation.
14321421
aes_armv4.o : aes_armv4.S
1433-
$(CC) $(strip $(CXXFLAGS) $(CRYPTOGAMS_AES_FLAG) -mfloat-abi=$(FP_ABI) -c) $<
1422+
$(CC) $(strip $(CXXFLAGS) $(CRYPTOGAMS_AES_FLAG) -c) $<
14341423

14351424
# SSSE3 or NEON available
14361425
aria_simd.o : aria_simd.cpp

vendor/cryptopp/GNUmakefile-cross

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -384,10 +384,10 @@ ifeq ($(IS_ARM32),1)
384384
SM4_FLAG = $(NEON_FLAG)
385385
else
386386
NEON_FLAG =
387-
CXXFLAGS += -DCRYPTOPP_DISABLE_NEON
387+
CXXFLAGS += -DCRYPTOPP_DISABLE_ASM
388388
endif
389389

390-
# IS_NEON
390+
# IS_ARM32
391391
endif
392392

393393
ifeq ($(IS_ARMV8),1)
@@ -417,7 +417,7 @@ ifeq ($(IS_ARMV8),1)
417417

418418
TPROG = TestPrograms/test_arm_asimd.cxx
419419
TOPT = $(ASIMD_FLAG)
420-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
420+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
421421
ifeq ($(strip $(HAVE_OPT)),0)
422422
ARIA_FLAG = $(ASIMD_FLAG)
423423
BLAKE2B_FLAG = $(ASIMD_FLAG)
@@ -439,47 +439,47 @@ ifeq ($(IS_ARMV8),1)
439439

440440
TPROG = TestPrograms/test_arm_crc.cxx
441441
TOPT = $(CRC_FLAG)
442-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
442+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
443443
ifneq ($(strip $(HAVE_OPT)),0)
444444
CRC_FLAG =
445445
CXXFLAGS += -DCRYPTOPP_ARM_CRC32_AVAILABLE=0
446446
endif
447447

448448
TPROG = TestPrograms/test_arm_aes.cxx
449449
TOPT = $(AES_FLAG)
450-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
450+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
451451
ifneq ($(strip $(HAVE_OPT)),0)
452452
AES_FLAG =
453453
CXXFLAGS += -DCRYPTOPP_ARM_AES_AVAILABLE=0
454454
endif
455455

456456
TPROG = TestPrograms/test_arm_pmull.cxx
457457
TOPT = $(PMULL_FLAG)
458-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
458+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
459459
ifneq ($(strip $(HAVE_OPT)),0)
460460
PMULL_FLAG =
461461
CXXFLAGS += -DCRYPTOPP_ARM_PMULL_AVAILABLE=0
462462
endif
463463

464464
TPROG = TestPrograms/test_arm_sha.cxx
465465
TOPT = $(SHA_FLAG)
466-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
466+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
467467
ifneq ($(strip $(HAVE_OPT)),0)
468468
SHA_FLAG =
469469
CXXFLAGS += -DCRYPTOPP_ARM_SHA_AVAILABLE=0
470470
endif
471471

472472
TPROG = TestPrograms/test_arm_sm3.cxx
473473
TOPT = -march=armv8.4-a+crypto
474-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
474+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
475475
ifeq ($(strip $(HAVE_OPT)),0)
476476
SM3_FLAG = -march=armv8.4-a+crypto
477477
SM4_FLAG = -march=armv8.4-a+crypto
478478
endif
479479

480480
TPROG = TestPrograms/test_arm_sha3.cxx
481481
TOPT = -march=armv8.4-a+crypto
482-
HAVE_OPT = $(shell $(CXX) $(CXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
482+
HAVE_OPT = $(shell $(CXX) $(TCXXFLAGS) $(ACLE_FLAG) $(ZOPT) $(TOPT) $(TPROG) -o $(TOUT) 2>&1 | tr ' ' '\n' | wc -l)
483483
ifeq ($(strip $(HAVE_OPT)),0)
484484
SHA3_FLAG = -march=armv8.4-a+crypto
485485
SHA512_FLAG = -march=armv8.4-a+crypto

vendor/cryptopp/History.txt

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -455,10 +455,10 @@ last several releases.
455455
8.1.0 - February 22, 2019
456456
- minor release, no recompile of programs required
457457
- expanded community input and support
458-
56 unique contributors as of this release
458+
* 56 unique contributors as of this release
459459
- fix OS X PowerPC builds with Clang
460460
- add Microsoft ARM64 support
461-
- fix iPhone Simulator build due to missign symbols
461+
- fix iPhone Simulator build due to missing symbols
462462
- add CRYPTOPP_BUGGY_SIMD_LOAD_AND_STORE
463463
- add carryless multiplies for NIST b233 and k233 curves
464464
- fix OpenMP build due to use of OpenMP 4 with down-level compilers
@@ -467,3 +467,16 @@ last several releases.
467467
- add SHAKE-128 and SHAKE-256
468468
- fix AVX2 build due to _mm256_broadcastsi128_si256
469469
- add IETF ChaCha, XChaCha, ChaChaPoly1305 and XChaChaPoly1305
470+
471+
8.2.0 - April 28, 2019
472+
- minor release, no recompile of programs required
473+
- expanded community input and support
474+
* 56 unique contributors as of this release
475+
- use PowerPC unaligned loads and stores with Power8
476+
- add SKIPJACK test vectors
477+
- fix SHAKE-128 and SHAKE-256 compile
478+
- removed IS_NEON from Makefile
479+
- fix Aarch64 build on Fedora 29
480+
- fix missing GF2NT_233_Multiply_Reduce_CLMUL in FIPS DLL
481+
- add missing BLAKE2 constructors
482+
- fix missing BlockSize() in BLAKE2 classes

vendor/cryptopp/Readme.txt

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Crypto++: free C++ Class Library of Cryptographic Schemes
2-
Version 8.0 - DEC/28/2018
2+
Version 8.2 - APR/28/2019
33

44
Crypto++ Library is a free C++ class library of cryptographic schemes.
55
Currently the library contains the following algorithms:
@@ -290,8 +290,36 @@ documentation is one of the highest returns on investment.
290290
The items in this section comprise the most recent history. Please see History.txt
291291
for the record back to Crypto++ 1.0.
292292

293-
8.0.0 - December 28, 2018
293+
8.2.0 - April 28, 2019
294+
- minor release, no recompile of programs required
295+
- expanded community input and support
296+
* 56 unique contributors as of this release
297+
- use PowerPC unaligned loads and stores with Power8
298+
- add SKIPJACK test vectors
299+
- fix SHAKE-128 and SHAKE-256 compile
300+
- removed IS_NEON from Makefile
301+
- fix Aarch64 build on Fedora 29
302+
- fix missing GF2NT_233_Multiply_Reduce_CLMUL in FIPS DLL
303+
- add missing BLAKE2 constructors
304+
- fix missing BlockSize() in BLAKE2 classes
305+
306+
8.1.0 - February 22, 2019
307+
- minor release, no recompile of programs required
308+
- expanded community input and support
309+
* 56 unique contributors as of this release
310+
- fix OS X PowerPC builds with Clang
311+
- add Microsoft ARM64 support
312+
- fix iPhone Simulator build due to missing symbols
313+
- add CRYPTOPP_BUGGY_SIMD_LOAD_AND_STORE
314+
- add carryless multiplies for NIST b233 and k233 curves
315+
- fix OpenMP build due to use of OpenMP 4 with down-level compilers
316+
- add SignStream and VerifyStream for ed25519 and large files
317+
- fix missing AlgorithmProvider in PanamaHash
318+
- add SHAKE-128 and SHAKE-256
319+
- fix AVX2 build due to _mm256_broadcastsi128_si256
320+
- add IETF ChaCha, XChaCha, ChaChaPoly1305 and XChaChaPoly1305
294321

322+
8.0.0 - December 28, 2018
295323
- major release, recompile of programs required
296324
- expanded community input and support
297325
* 54 unique contributors as of this release

0 commit comments

Comments
 (0)