mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	Bug #1586773: extend hashlib docstring.
This commit is contained in:
		
							parent
							
								
									2c9838e30f
								
							
						
					
					
						commit
						7a4e804469
					
				
					 1 changed files with 30 additions and 1 deletions
				
			
		|  | @ -18,8 +18,37 @@ | ||||||
| More algorithms may be available on your platform but the above are | More algorithms may be available on your platform but the above are | ||||||
| guaranteed to exist. | guaranteed to exist. | ||||||
| 
 | 
 | ||||||
| Choose your hash function wisely.  Some have known weaknesses. | Choose your hash function wisely.  Some have known collision weaknesses. | ||||||
| sha384 and sha512 will be slow on 32 bit platforms. | sha384 and sha512 will be slow on 32 bit platforms. | ||||||
|  | 
 | ||||||
|  | Hash objects have these methods: | ||||||
|  |  - update(arg): Update the hash object with the string arg. Repeated calls | ||||||
|  |                 are equivalent to a single call with the concatenation of all | ||||||
|  |                 the arguments. | ||||||
|  |  - digest():    Return the digest of the strings passed to the update() method | ||||||
|  |                 so far. This may contain non-ASCII characters, including | ||||||
|  |                 NUL bytes. | ||||||
|  |  - hexdigest(): Like digest() except the digest is returned as a string of | ||||||
|  |                 double length, containing only hexadecimal digits. | ||||||
|  |  - copy():      Return a copy (clone) of the hash object. This can be used to | ||||||
|  |                 efficiently compute the digests of strings that share a common | ||||||
|  |                 initial substring. | ||||||
|  | 
 | ||||||
|  | For example, to obtain the digest of the string 'Nobody inspects the | ||||||
|  | spammish repetition': | ||||||
|  | 
 | ||||||
|  |     >>> import hashlib | ||||||
|  |     >>> m = hashlib.md5() | ||||||
|  |     >>> m.update("Nobody inspects") | ||||||
|  |     >>> m.update(" the spammish repetition") | ||||||
|  |     >>> m.digest() | ||||||
|  |     '\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9' | ||||||
|  | 
 | ||||||
|  | More condensed: | ||||||
|  | 
 | ||||||
|  |     >>> hashlib.sha224("Nobody inspects the spammish repetition").hexdigest() | ||||||
|  |     'a4337bc45a8fc544c03f52dc550cd6e1e87021bc896588bd79e901e2' | ||||||
|  | 
 | ||||||
| """ | """ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Georg Brandl
						Georg Brandl