Security/CryptoEngineering/HACL*

From MozillaWiki
Jump to: navigation, search

HACL* is a formally verified cryptographic library in F*, developed by the Prosecco team in INRIA Paris in collaboration with Microsoft Research, as part of Project Everest.

The NSS team is working with INRIA to integrate verified algorithms from HACL* into NSS.

HACL* in NSS Releases

  • NSS 3.33 is the first release containing verified cryptographic primitives from HACL*. The 64-bit Curve25519 implementation.
  • NSS 3.35 contains the ChaCha20 (not vectorised) and Poly1305 (64-bit) HACL* implementation.
  • NSS 3.36 contains the vectorised ChaCha20 HACL* implementation for SSSE3 and ARM NEON.
  • NSS 3.37 contains the Poly1305 (32-bit) HACL* implementation

Tracked Bugs

Full Query
ID Summary Status Assigned to Whiteboard Last change time
1325335 Integrate HACL* EdDSA over Curve25519 RESOLVED Anna Weine [nss-nofx] 2024-04-02T17:30:13Z
1376975 Feature: Integration of HaCl* - Curve25519 (64bits) RESOLVED Franziskus Kiefer [:franziskus] 2017-11-21T10:13:24Z
1383369 Feature: Integration of HaCl* - Chacha20 (not vectorized) RESOLVED Benjamin Beurdouche (do not use this account) 2018-01-25T15:35:07Z
1390935 Review F* Curve25519 code in Hacl* RESOLVED Franziskus Kiefer [:franziskus] 2017-11-13T07:45:07Z
1391859 Review F* Chacha20 code in Hacl* RESOLVED Franziskus Kiefer [:franziskus] 2017-11-23T06:44:52Z
1395549 CI integration for HACL* code RESOLVED Franziskus Kiefer [:franziskus] 2019-08-16T22:05:28Z
1395833 Logically dead code in Curve25519 RESOLVED [CID 1417203], hacl 2017-11-23T06:47:50Z
1396301 verified/kremlib.h:204:23: error: implicit declaration of function 'le64toh' [-Werror=implicit -function-declaration] RESOLVED 2018-01-08T17:45:15Z
1399763 Integration of HaCl* - Poly1305 64-bit (not vectorized) RESOLVED Benjamin Beurdouche (do not use this account) 2018-01-25T15:34:44Z
1405268 shlibsign fails on Solaris due missing htole64 symbol RESOLVED 2017-12-21T10:27:56Z
1419009 Sigsegv at Hacl_EC_crypto_scalarmult on Solaris RESOLVED 2017-11-23T13:23:36Z
1419173 Integration of HaCl* - Track the HACL* master branch and Curve25519 RESOLVED Franziskus Kiefer [:franziskus] 2024-04-02T15:59:08Z
1419342 Add Curve 25519 F* spec RESOLVED Franziskus Kiefer [:franziskus] 2018-05-08T12:38:06Z
1420118 Add verified build flag RESOLVED 2020-01-27T14:53:30Z
1424663 Add HACL* vectorised ChaCha20 RESOLVED Franziskus Kiefer [:franziskus] 2018-03-06T09:04:44Z
1438268 Add HACL* Ed25519 RESOLVED 2018-02-23T14:56:21Z
1441219 Add HACL* Poly1305 32-bit RESOLVED Franziskus Kiefer [:franziskus] 2018-05-07T21:26:09Z
1487950 use compiler-provided 128-bit arithmetic for HACL when compiling with clang-cl RESOLVED 2020-06-08T21:13:11Z
1574643 CI integration for 2019 HACL* code RESOLVED Franziskus Kiefer [:franziskus] 2020-02-07T13:26:28Z
1609569 ChaCha/Poly not hardware accelerated on Pentium Gold processors (non-AVX) NEW 2022-10-11T23:50:58Z
1612492 Integrate HACL* SHA1 and SHA2 NEW 2023-10-16T14:36:19Z
1612493 Integrate AVX2 ChaCha20, Poly1305 and Chacha20Poly1305 from HACL* RESOLVED Benjamin Beurdouche [:beurdouche] 2020-05-11T21:05:01Z
1613236 freebl: POWER poly1305 mac vector acceleration NEW [nss-fx] 2024-02-19T17:04:08Z
1615555 Integration of HACL* P-256 RESOLVED Anna Weine [nss-fx][hacl-star] 2024-02-18T20:09:18Z
1615557 NSS fails to build on some platforms because of HACL* and Kremlin libraries NEW 2022-10-11T23:57:15Z
1617533 HACL* update after changes in libintvector.h RESOLVED Benjamin Beurdouche [:beurdouche] 2020-04-20T21:17:22Z
1698519 Integrate HACL* code for RSA-PSS RESOLVED Anna Weine [nss-fx] 2023-04-18T15:11:34Z
1725142 FTBFS on Debian kfreebsd UNCONFIRMED [nss-nofx] 2022-03-15T11:38:32Z
1727555 HACL* update - Q2 2022 RESOLVED Anna Weine [nss-fx] 2023-04-17T08:50:53Z
1740834 Use ARM crypto extension for SHA512 on Apple M1 NEW 2023-12-13T23:30:25Z
1750698 Integration of HACL* - GCM mac ASSIGNED Anna Weine [nss-fx] 2023-04-18T15:12:33Z
1753026 Integrate HACL* SHA3 RESOLVED Anna Weine 2023-07-11T14:28:30Z
1854438 Integrate HACL* P-384 NEW karthik.bhargavan 2024-03-03T16:17:37Z
1854439 Integrate HACL* P-521 NEW karthik.bhargavan 2024-03-03T16:17:39Z

34 Total; 9 Open (26.47%); 25 Resolved (73.53%); 0 Verified (0%);


Blog Posts