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