#28401: Allow hashlib.md5() calls to work with FIPS kernels
-------------------------------------+-------------------------------------
     Reporter:  Andrew DiPrinzio     |                    Owner:  Ade Lee
         Type:                       |                   Status:  closed
  Cleanup/optimization               |
    Component:  Core (Other)         |                  Version:  dev
     Severity:  Normal               |               Resolution:  fixed
     Keywords:  FIPS, md5,           |             Triage Stage:  Ready for
  python3.9                          |  checkin
    Has patch:  1                    |      Needs documentation:  0
  Needs tests:  0                    |  Patch needs improvement:  0
Easy pickings:  0                    |                    UI/UX:  0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak <felisiak.mariusz@…>):

 * status:  assigned => closed
 * resolution:   => fixed


Comment:

 In [changeset:"d10c7bfe56f025ccc690721c9f13e7029b777b9c" d10c7bfe]:
 {{{
 #!CommitTicketReference repository=""
 revision="d10c7bfe56f025ccc690721c9f13e7029b777b9c"
 Fixed #28401 -- Allowed hashlib.md5() calls to work with FIPS kernels.

 md5 is not an approved algorithm in FIPS mode, and trying to instantiate
 a hashlib.md5() will fail when the system is running in FIPS mode.

 md5 is allowed when in a non-security context. There is a plan to add a
 keyword parameter (usedforsecurity) to hashlib.md5() to annotate whether
 or not the instance is being used in a security context.

 In the case where it is not, the instantiation of md5 will be allowed.
 See https://bugs.python.org/issue9216 for more details.

 Some downstream python versions already support this parameter. To
 support these versions, a new encapsulation of md5() has been added.
 This encapsulation will pass through the usedforsecurity parameter in
 the case where the parameter is supported, and strip it if it is not.

 Co-authored-by: Mariusz Felisiak <[email protected]>
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/28401#comment:24>
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.9ce8deaa9340fe27c14a6f352932bd4b%40djangoproject.com.

Reply via email to