secretutils

Secret utilities.

Added in version 3.5.

oslo_utils.secretutils.crypt_mksalt(method)

Make salt to encrypt password string

This is provided as a replacement of crypt.mksalt method because crypt module was removed in Python 3.13.

Added in version 8.0.

oslo_utils.secretutils.crypt_password(key, salt)

Encrtpt password string and generate the value in /etc/shadow format

This is provided as a replacement of crypt.crypt method because crypt module was removed in Python 3.13.

Added in version 8.0.

oslo_utils.secretutils.md5(string=b'', usedforsecurity=True)

Return an md5 hashlib object using usedforsecurity parameter

For python distributions that support the usedforsecurity keyword parameter, this passes the parameter through as expected. See https://bugs.python.org/issue9216