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
00034 struct DBusSHAContext
00035 {
00036 dbus_uint32_t digest[5];
00037 dbus_uint32_t count_lo;
00038 dbus_uint32_t count_hi;
00039 dbus_uint32_t data[16];
00040 };
00041
00042 void _dbus_sha_init (DBusSHAContext *context);
00043 void _dbus_sha_update (DBusSHAContext *context,
00044 const DBusString *data);
00045 dbus_bool_t _dbus_sha_final (DBusSHAContext *context,
00046 DBusString *results);
00047 dbus_bool_t _dbus_sha_compute (const DBusString *data,
00048 DBusString *ascii_output);
00049
00050 DBUS_END_DECLS;
00051
00052 #endif