Skip to content
Snippets Groups Projects
This project is mirrored from https://git.alchemyviewer.org/alchemy/alchemy-next.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
  1. Feb 14, 2023
  2. Feb 10, 2023
  3. Feb 09, 2023
  4. Feb 02, 2023
  5. Jan 31, 2023
    • Henri Beauchamp's avatar
      SL-19110 Fast hashing classes for use in place of the slow LLMD5, where speed matters. (#64) · 473ade26
      Henri Beauchamp authored
      This commit adds the HBXX64 and HBXX128 classes for use as a drop-in
      replacement for the slow LLMD5 hashing class, where speed matters and
      backward compatibility (with standard hashing algorithms) and/or
      cryptographic hashing qualities are not required.
      It also replaces LLMD5 with HBXX* in a few existing hot (well, ok, just
      "warm" for some) paths meeting the above requirements, while paving the way for
      future use cases, such as in the DRTVWR-559 and sibling branches where the slow
      LLMD5 is used (e.g. to hash materials and vertex buffer cache entries), and
      could be use such a (way) faster algorithm with very significant benefits and
      no negative impact.
      
      Here is the comment I added in indra/llcommon/hbxx.h:
      
      // HBXXH* classes are to be used where speed matters and cryptographic quality
      // is not required (no "one-way" guarantee, though they are likely not worst in
      // this respect than MD5 which got busted and is now considered too weak). The
      // xxHash code they are built upon is vectorized and about 50 times faster than
      // MD5. A 64 bits hash class is also provided for when 128 bits of entropy are
      // not needed. The hashes collision rate is similar to MD5's.
      // See https://github.com/Cyan4973/xxHash#readme for details.
      473ade26
  6. Jan 19, 2023
  7. Jan 10, 2023
  8. Jan 09, 2023
  9. Jan 06, 2023
  10. Nov 14, 2022
  11. Nov 11, 2022
  12. Nov 08, 2022
  13. Nov 02, 2022
  14. Nov 01, 2022
  15. Oct 31, 2022
  16. Oct 27, 2022
  17. Oct 26, 2022
  18. Oct 24, 2022
  19. Oct 22, 2022
  20. Oct 20, 2022
  21. Oct 19, 2022
  22. Oct 17, 2022
  23. Oct 14, 2022
  24. Sep 27, 2022
  25. Sep 23, 2022
  26. Sep 16, 2022
  27. Sep 15, 2022
Loading