aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TODO1
-rw-r--r--libsha2_digest.35
-rw-r--r--libsha2_sum_fd.32
-rw-r--r--libsha2_update.33
-rw-r--r--sum_fd.c3
5 files changed, 7 insertions, 7 deletions
diff --git a/TODO b/TODO
index 094220e..0087301 100644
--- a/TODO
+++ b/TODO
@@ -1,2 +1 @@
Add HMAC support
-Add bit support
diff --git a/libsha2_digest.3 b/libsha2_digest.3
index 2e7d31e..fd4e0ad 100644
--- a/libsha2_digest.3
+++ b/libsha2_digest.3
@@ -15,14 +15,15 @@ The
.BR libsha2_digest ()
function feeds the first
.I msglen
-bytes of
+.B bits
+of
.I message
into the hashing state of the
.I state
parameter, and finalises the hashing.
The resulting hash is stored in binary
format in
-.I output .
+.IR output .
The user must make sure that
.I output
is sufficiently large, which means at
diff --git a/libsha2_sum_fd.3 b/libsha2_sum_fd.3
index 18e9291..82bff15 100644
--- a/libsha2_sum_fd.3
+++ b/libsha2_sum_fd.3
@@ -29,7 +29,7 @@ with the selected
.IR algorithm .
The resulting hash is stored in binary
format in
-.I hashsum .
+.IR hashsum .
The user must make sure that
.I hashsum
is sufficiently large, which means at
diff --git a/libsha2_update.3 b/libsha2_update.3
index c504b76..fe82384 100644
--- a/libsha2_update.3
+++ b/libsha2_update.3
@@ -15,7 +15,8 @@ The
.BR libsha2_update ()
function feeds the first
.I msglen
-bytes of
+.B bits
+(must equivalent to 0 modulus 8) of
.I message
into the hashing state of the
.I state
diff --git a/sum_fd.c b/sum_fd.c
index 35d4121..888e423 100644
--- a/sum_fd.c
+++ b/sum_fd.c
@@ -37,10 +37,9 @@ libsha2_sum_fd(int fd, enum libsha2_algorithm algorithm, char *restrict hashsum)
continue;
return -1;
}
- libsha2_update(&state, chunk, (size_t)r);
+ libsha2_update(&state, chunk, (size_t)r * 8);
}
libsha2_digest(&state, NULL, 0, hashsum);
return 0;
}
-