Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed #28401 -- Allowed hashlib.md5() calls to work with FIPS kernels. #14763

Merged
merged 1 commit into from Oct 12, 2021

Commits on Oct 12, 2021

  1. 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 <felisiak.mariusz@gmail.com>
    vakwetu and felixxm committed Oct 12, 2021
    Copy the full SHA
    d10c7bf View commit details
    Browse the repository at this point in the history