00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef DBUS_SHA_H
00024 #define DBUS_SHA_H
00025
00026 #include <dbus/dbus-macros.h>
00027 #include <dbus/dbus-errors.h>
00028 #include <dbus/dbus-string.h>
00029
00030 DBUS_BEGIN_DECLS;
00031
00032 typedef struct DBusSHAContext DBusSHAContext;
00033
00037 struct DBusSHAContext
00038 {
00039 dbus_uint32_t digest[5];
00040 dbus_uint32_t count_lo;
00041 dbus_uint32_t count_hi;
00042 dbus_uint32_t data[16];
00043 };
00044
00045 void _dbus_sha_init (DBusSHAContext *context);
00046 void _dbus_sha_update (DBusSHAContext *context,
00047 const DBusString *data);
00048 dbus_bool_t _dbus_sha_final (DBusSHAContext *context,
00049 DBusString *results);
00050 dbus_bool_t _dbus_sha_compute (const DBusString *data,
00051 DBusString *ascii_output);
00052
00053 DBUS_END_DECLS;
00054
00055 #endif