View source code
					
 Display the source code in std/digest/sha.d from which this page was generated on
 github.
					
				
				
 Improve this page
					
 Quickly fork, edit online, and submit a pull request for this page.
 Requires a signed-in GitHub account. This works well for small changes.
 If you'd like to make larger changes you may want to consider using
 local clone.
					
				
				
 Page wiki
					
 View or edit the community-maintained wiki page associated with this page.
					
				
			
			Struct std.digest.sha.SHA
			 Template API SHA1/SHA2 implementation. Supports: SHA-1, SHA-224, SHA-256,
 SHA-384, SHA-512, SHA-512/224 and SHA-512/256.
 The hashBlockSize and digestSize are in bits. However, it's likely easier to
 simply use the convenience aliases: SHA1, SHA224, SHA256, SHA384, SHA512,
 SHA512_224 and SHA512_256.
 See  for differences between template and OOP API.
std.digest.digest
Methods
| Name | Description | 
|---|---|
									
										finish
									
								 | 
								 Returns the finished SHA hash. This also calls start to
 reset the internal state.
 | 
							
									
										put
									
								 | 
								 Use this to feed the digest with data.
 Also implements the std.range.primitives.isOutputRange
 interface for ubyte and const(ubyte)[].
 | 
							
									
										start
									
								 | 
								 SHA initialization. Begins an SHA1/SHA2 operation.
 | 
							
Authors
 The routines and algorithms are derived from the
 Secure Hash Signature Standard (SHS) (FIPS PUB 180-2). 
 Kai Nacke, Johannes Pfau, Nick Sabalausky