Skip to content

Commit 37d5ceb

Browse files
committed
Change the builtin hash algorithms' names to lower case names
as promised by hashlib's documentation.
1 parent f0e5210 commit 37d5ceb

6 files changed

Lines changed: 11 additions & 8 deletions

File tree

Lib/test/test_hashlib.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ def check_blocksize_name(self, name, block_size=0, digest_size=0):
233233
self.assertEqual(m.block_size, block_size)
234234
self.assertEqual(m.digest_size, digest_size)
235235
self.assertEqual(len(m.digest()), digest_size)
236-
self.assertEqual(m.name.lower(), name.lower())
236+
self.assertEqual(m.name, name)
237237
# split for sha3_512 / _sha3.sha3 object
238-
self.assertIn(name.split("_")[0], repr(m).lower())
238+
self.assertIn(name.split("_")[0], repr(m))
239239

240240
def test_blocksize_name(self):
241241
self.check_blocksize_name('md5', 64, 16)

Misc/NEWS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ Core and Builtins
2828
Library
2929
-------
3030

31+
- Issue #18532: Change the builtin hash algorithms' names to lower case names
32+
as promised by hashlib's documentation.
33+
3134
- Issue #18405: Improve the entropy of crypt.mksalt().
3235

3336
- Issue #12015: The tempfile module now uses a suffix of 8 random characters

Modules/md5module.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@ MD5_get_block_size(PyObject *self, void *closure)
439439
static PyObject *
440440
MD5_get_name(PyObject *self, void *closure)
441441
{
442-
return PyUnicode_FromStringAndSize("MD5", 3);
442+
return PyUnicode_FromStringAndSize("md5", 3);
443443
}
444444

445445
static PyObject *

Modules/sha1module.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ SHA1_get_block_size(PyObject *self, void *closure)
411411
static PyObject *
412412
SHA1_get_name(PyObject *self, void *closure)
413413
{
414-
return PyUnicode_FromStringAndSize("SHA1", 4);
414+
return PyUnicode_FromStringAndSize("sha1", 4);
415415
}
416416

417417
static PyObject *

Modules/sha256module.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -501,9 +501,9 @@ static PyObject *
501501
SHA256_get_name(PyObject *self, void *closure)
502502
{
503503
if (((SHAobject *)self)->digestsize == 32)
504-
return PyUnicode_FromStringAndSize("SHA256", 6);
504+
return PyUnicode_FromStringAndSize("sha256", 6);
505505
else
506-
return PyUnicode_FromStringAndSize("SHA224", 6);
506+
return PyUnicode_FromStringAndSize("sha224", 6);
507507
}
508508

509509
static PyGetSetDef SHA_getseters[] = {

Modules/sha512module.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -567,9 +567,9 @@ static PyObject *
567567
SHA512_get_name(PyObject *self, void *closure)
568568
{
569569
if (((SHAobject *)self)->digestsize == 64)
570-
return PyUnicode_FromStringAndSize("SHA512", 6);
570+
return PyUnicode_FromStringAndSize("sha512", 6);
571571
else
572-
return PyUnicode_FromStringAndSize("SHA384", 6);
572+
return PyUnicode_FromStringAndSize("sha384", 6);
573573
}
574574

575575
static PyGetSetDef SHA_getseters[] = {

0 commit comments

Comments
 (0)