View source code
Display the source code in std/digest/package.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
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.
std.digest.hexDigest
- multiple declarations
Function hexDigest
This is a convenience function similar to digest
, but it returns the string
representation of the hash. Every digest passing the isDigest
test can be used with this
function.
char[digestLength!Hash*2] hexDigest(Hash, Order order = Order .increasing, Range)
(
ref Range range
)
if (!isArray!Range && isDigestibleRange!Range);
Parameters
Name | Description |
---|---|
order | the order in which the bytes are processed (see toHexString ) |
range | an InputRange with ElementType ubyte , ubyte[] or ubyte[num] |
Example
import std .digest .md;
import std .range : repeat;
auto testRange = repeat!ubyte(cast(ubyte)'a', 100);
writeln(hexDigest!MD5(testRange)); // "36A92CC94A9E0FA21F625F8BFB007ADF"
Function hexDigest
This overload of the hexDigest function handles arrays.
char[digestLength!Hash*2] hexDigest(Hash, Order order = Order .increasing, T...)
(
scope const T data
)
if (allSatisfy!(isArray, typeof(data)));
Parameters
Name | Description |
---|---|
order | the order in which the bytes are processed (see toHexString ) |
data | one or more arrays of any type |
Example
import std .digest .crc;
// "414FA339"
writeln(hexDigest!(CRC32, Order .decreasing)("The quick brown fox jumps over the lazy dog"));
Example
import std .digest .crc;
// "414FA339"
writeln(hexDigest!(CRC32, Order .decreasing)("The quick ", "brown ", "fox jumps over the lazy dog"));
Authors
Johannes Pfau
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.