Skip to content
  • Eli Collins's avatar
    relocated many of the crypto routes inside passlib.utils, · 06d9a8feffe5
    Eli Collins authored
    and moved them to a separate passlib.crypto subpackage.
    
    along with this move, made a few api cleanups:
    
    * unified all code that's looking up hashes
      to use new passlib.crypto.lookup_hash() wrapper, which takes
      care of hash name normalization, loading fallback implementations,
      and alg metadata inspection, all hidden behind a memoized function.
    
    * deprecated pbkdf2() in favor of pbkdf2_hmac() -- only real use,
      and new signature matches stdlib function.  additionally,
      this version is a bit faster, due to some assumptions that
      can be made due to the PRF always being HMAC based.
    
    * added compile_hmac() helper which does an even more efficient
      job of pre-compiling a keyed HMAC function; this helped speed up pbkdf2 a bit more.
    06d9a8feffe5
This project is licensed under the BSD 3-Clause "New" or "Revised" License. Learn more