#30472: Argon2id should be supported and become the default variety for
Argon2PasswordHasher
----------------------------------+--------------------------------------
     Reporter:  Si Feng           |                    Owner:  nobody
         Type:  New feature       |                   Status:  new
    Component:  Uncategorized     |                  Version:  master
     Severity:  Normal            |               Resolution:
     Keywords:  argon2, argon2id  |             Triage Stage:  Unreviewed
    Has patch:  1                 |      Needs documentation:  0
  Needs tests:  0                 |  Patch needs improvement:  0
Easy pickings:  0                 |                    UI/UX:  0
----------------------------------+--------------------------------------
Description changed by Si Feng:

Old description:

> There were two important changes in the upstream
> [https://github.com/hynek/argon2_cffi argon2-cffi] library since Django
> 1.10 was released with Argon2 support:
>
> 1. (Nov 10, 2016) argon2id support was added:
> https://github.com/hynek/argon2_cffi/commit/00120a9880a74a5aedb13ee343bf6ccd507bb2d8
> #diff-1efe26b4b54ac28232eaecb9107ee6ed
> 2. (Apr 9, 2018) argon2id became its default type:
> https://github.com/hynek/argon2_cffi/pull/34/files
>
> When Django 1.10 was released, only argon2d and argon2i were available,
> hence the hard-coded argon2i variety in Argon2PasswordHasher.

New description:

 There were three important changes in the upstream
 [https://github.com/hynek/argon2_cffi argon2-cffi] library since Django
 1.10 was released with Argon2 support:

 1. (Nov 10, 2016) argon2id support was added:
 
https://github.com/hynek/argon2_cffi/commit/00120a9880a74a5aedb13ee343bf6ccd507bb2d8
 #diff-1efe26b4b54ac28232eaecb9107ee6ed
 2. (Apr 9, 2018) argon2id became its default type:
 https://github.com/hynek/argon2_cffi/pull/34/files
 3. (Aug 18, 2018) its hasher's default memory cost changed from 512 to
 102400, and parallelism from 2 to 8, per [https://tools.ietf.org/html
 /draft-irtf-cfrg-argon2-04#section-4 RFC draft] recommendations:
 
https://github.com/hynek/argon2_cffi/commit/1ec39f8dc7a140b68099549b799301113576bde2

 When Django 1.10 was released, only argon2d and argon2i were available,
 hence the hard-coded argon2i variety in Argon2PasswordHasher.  The
 memory_cost = 512 and parallelism = 2 were also copied from argon2-cffi at
 that time.

 Now we should sync Django with upstream updates.

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/30472#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/068.dc2d8231897bb233a27fb02b581f5f62%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to