This repository has been archived by the owner on Sep 20, 2023. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
22 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
hs-cryptohash provides lots of different secure digest algorithms. | ||
|
||
All different cryptohashes contains the exact same API, for ease of | ||
switching between different hashes; this API is separated two folds: | ||
the incremental API and the one-pass API. | ||
|
||
= Incremental API | ||
|
||
The incremental API permits the user to compute the digest incrementally, | ||
with the overhead of having to box and unbox the context in and out | ||
the computing function. | ||
|
||
this API is made of: init, update and finalize; this is similar | ||
to how a digest algorithm works in other languages. | ||
|
||
= One Pass API | ||
|
||
The one pass API permits a single shot computation that doesn't have | ||
the overhead of boxing and unboxing at each step. | ||
|
||
this API is made of: hash and hashlazy. hash works on a strict bytestring, | ||
whereas hashlazy works on a lazy bytestring. |