Libgcrypt is a general purpose cryptography library used for GnuPG2.

For more information see the project home page:

        https://gnupg.org/software/libgcrypt/

The following packages have been upgraded in the Cygwin distribution:

- libgcrypt-devel       1.12
- libgcrypt20           1.12

As there are multiple changes each release, see the link or list of
changes below, or read /usr/share/doc/libgcrypt/NEWS after installation;
for complete details of changes read /usr/share/doc/libgcrypt/ChangeLog
after installation.

        https://dev.gnupg.org/T7643


2026-01-29      1.12

New and extended interfaces:

- Allow access to the FIPS service indicator via the new
  GCRYCTL_FIPS_SERVICE_INDICATOR control code.
- Add GCRYCTL_FIPS_REJECT_NON_FIPS control code.
- Add GCRY_FIPS_FLAG_REJECT_PK_FLAGS constant.
- Make SHA-1 non-FIPS internally for the 1.12 API.
  This introduces the GCRY_FIPS_FLAG_REJECT_MD_SHA1 constant.
- Add GCRY_FIPS_FLAG_REJECT_PK_FLAGS.
- Provide macros for each KEM enum constant.
- Add Dilithium (ML-DSA) support.
- Support optional random-override and support byte string data.

Performance:

- Add VAES/AVX512 accelerated implementation for AES which boosts OCB
  performance by about 2 times on AMD Zen5.
- Avoid AVX512/AVX2/SSSE3 for single block processing with Zen5 for
  ChaCha20.
- Avoid AVX/AVX2/AVX512 when CPU has high vector inst latency like Zen5
  for Blake2.
- Various optimizations for Camellia.
- Add POLYVAL acceleration for RISC-V and GCM-SIV.
- Add RISC-V Zbb+Zbc implementation of CRC.
- Add RISC-V vector cryptography implementation of GHASH.
- Add RISC-V vector cryptography implementation of AES.
- Add RISC-V vector cryptography implementations of SHA256 and SHA512.
- Add AVX2 and AVX512 code paths to improve CRC.

Bug fixes:

- Use secure MPI in _gcry_mpi_assign_limb_space.
- Use CSIDL_COMMON_APPDATA instead of /etc on Windows.
- Apply a Kyber patch from upstream.
- Fix an edge case in Jent initialization.
- Fix stack overflow crash on win64/wine

Other:

- Add support for IBM z/OS, fixing -lpthread check with glibc.
- Introduce mpi_tfr and use it for point_tfr to decrease EM signal and
  increase EM noise.
- Handle HAVE_BROKEN_MLOCK for the case of building with ASAN.
- Harden mask generation against branch optimization for several algorithms.
- Improve constant-time operation for ECDSA.

-- 
              *** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

The easiest way to unsubscribe is to visit 
<https://cygwin.com/mailman/options/cygwin-announce>, and click 'Unsubscribe'.

If you need more information on unsubscribing, start reading here: 
<https://sourceware.org/lists.html#unsubscribe>.

Reply via email to