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 blockSize 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