[Python-checkins] CVS: python/nondist/peps pep-0247.txt,1.7,1.8
A.M. Kuchling
akuchling@users.sourceforge.net
Sun, 21 Oct 2001 19:10:31 -0700
Update of /cvsroot/python/python/nondist/peps
In directory usw-pr-cvs1:/tmp/cvs-serv2895
Modified Files:
pep-0247.txt
Log Message:
Add rationale section
Index: pep-0247.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0247.txt,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** pep-0247.txt 2001/10/09 21:13:07 1.7
--- pep-0247.txt 2001/10/22 02:10:29 1.8
***************
*** 116,119 ****
--- 116,137 ----
+ Rationale
+
+ The digest size is measured in bytes, not bits, even though hash
+ algorithm sizes are usually quoted in bits; MD5 is a 128-bit
+ algorithm and not a 16-byte one, for example. This is because, in
+ the sample code I looked at, the length in bytes is often needed
+ (to seek ahead or behind in a file; to compute the length of an
+ output string) while the length in bits is rarely used.
+ Therefore, the burden will fall on the few people actually needing
+ the size in bits, who will have to multiply digest_size by 8.
+
+ It's been suggested that the update() method would be better named
+ append(). However, that method is really causing the current
+ state of the hashing object to be updated, and update() is already
+ used by the md5 and sha modules included with Python, so it seems
+ simplest to leave the name update() alone.
+
+
Changes