aboutsummaryrefslogtreecommitdiffstats
path: root/libsha2.h.0
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2019-02-09 20:44:43 +0100
committerMattias Andrée <maandree@kth.se>2019-02-09 20:44:43 +0100
commit8d0cea10adbe544c38ee458b9b2b67bba2c72959 (patch)
tree25cfa294cb284ca21ffb0a8c3793471dc6804543 /libsha2.h.0
parentMinor changes, add man pages, rename libsha2_state_initialise to libsha2_init (diff)
downloadlibsha2-8d0cea10adbe544c38ee458b9b2b67bba2c72959.tar.gz
libsha2-8d0cea10adbe544c38ee458b9b2b67bba2c72959.tar.bz2
libsha2-8d0cea10adbe544c38ee458b9b2b67bba2c72959.tar.xz
Add marshal and unmarshal functions
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'libsha2.h.0')
-rw-r--r--libsha2.h.010
1 files changed, 10 insertions, 0 deletions
diff --git a/libsha2.h.0 b/libsha2.h.0
index 5e79f73..a12c6ad 100644
--- a/libsha2.h.0
+++ b/libsha2.h.0
@@ -27,6 +27,8 @@ int libsha2_sum_fd(int \fIfd\fP, enum libsha2_algorithm \fIalgorithm\fP, char *r
void libsha2_behex_lower(char *restrict \fIoutput\fP, const char *restrict \fIhashsum\fP, size_t \fIn\fP);
void libsha2_behex_upper(char *restrict \fIoutput\fP, const char *restrict \fIhashsum\fP, size_t \fIn\fP);
void libsha2_unhex(char *restrict \fIoutput\fP, const char *restrict \fIhashsum\fP);
+size_t libsha2_marshal(const struct libsha2_state *restrict \fIstate\fP, char *restrict \fIbuf\fP);
+size_t libsha2_unmarshal(struct libsha2_state *restrict \fIstate\fP, const char *restrict \fIbuf\fP, size_t \fIbufsize\fP);
.fi
.PP
Link with
@@ -86,6 +88,12 @@ to hexadecimal.
.TP
.BR libsha2_unhex (3)
Convert a hexadecimal hash to binary.
+.TP
+.BR libsha2_marshal (3)
+Marshal a hashing state.
+.TP
+.BR libsha2_unmarshal (3)
+Unmarshal a hashing state.
.SH EXAMPLES
None.
.SH APPLICATION USAGE
@@ -104,7 +112,9 @@ None.
.BR libsha2_behex_upper (3),
.BR libsha2_digest (3),
.BR libsha2_init (3),
+.BR libsha2_marshal (3),
.BR libsha2_state_output_size (3),
.BR libsha2_sum_fd (3),
.BR libsha2_unhex (3),
+.BR libsha2_unmarshal (3),
.BR libsha2_update (3)