mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +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 | ||||
| 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. | ||||
| 
 | ||||
| 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