|
|
#define | TSK_HDB_DBTYPE_ENCASE_STR "encase" |
| | EnCase.
|
|
#define | TSK_HDB_DBTYPE_HK_STR "hk" |
| | Hash Keeper.
|
|
#define | TSK_HDB_DBTYPE_MD5SUM_STR "md5sum" |
| | md5sum
|
|
#define | TSK_HDB_DBTYPE_NSRL_MD5_STR "nsrl-md5" |
| | NSRL database with MD5 index.
|
|
#define | TSK_HDB_DBTYPE_NSRL_SHA1_STR "nsrl-sha1" |
| | NSRL database with SHA1 index.
|
| #define | TSK_HDB_DBTYPE_NSRL_STR "nsrl" |
| | String versions of DB types.
|
|
#define | TSK_HDB_DBTYPE_SUPPORT_STR "nsrl-md5, nsrl-sha1, md5sum, encase, hk" |
| | List of supported hash database types with external indexes; essentially index types.
|
|
#define | TSK_HDB_HTYPE_CRC32_LEN 8 |
| | Length of CRC hash.
|
| #define | TSK_HDB_HTYPE_LEN(x) |
| | Return the length of a hash, given its ID.
|
|
#define | TSK_HDB_HTYPE_MD5_LEN 32 |
| | Length of MD5 hash.
|
|
#define | TSK_HDB_HTYPE_MD5_STR "md5" |
| | String name for MD5 algorithm.
|
|
#define | TSK_HDB_HTYPE_SHA1_LEN 40 |
| | Length of SHA1 hash.
|
|
#define | TSK_HDB_HTYPE_SHA1_STR "sha1" |
| | String name for SHA1 algorithm.
|
|
#define | TSK_HDB_HTYPE_SHA2_256_LEN 64 |
| | Length of SHA256 hash.
|
|
#define | TSK_HDB_HTYPE_SHA2_256_STR "sha2_256" |
| | String name for SHA256 algorithm.
|
| #define | TSK_HDB_HTYPE_STR(x) |
| | Return the name of the hash algorithm, given its ID.
|
|
#define | TSK_HDB_MAX_BINHASH_LEN 32 |
| | Half the length of biggest hash.
|
|
#define | TSK_HDB_NAME_MAXLEN 512 |
|
|
typedef struct TSK_HDB_BINSRCH_INFO | TSK_HDB_BINSRCH_INFO |
| | Represents a text-format hash database (NSRL, EnCase, etc.) with the TSK binary search index.
|
|
typedef enum TSK_HDB_DBTYPE_ENUM | TSK_HDB_DBTYPE_ENUM |
|
typedef enum TSK_HDB_FLAG_ENUM | TSK_HDB_FLAG_ENUM |
|
typedef enum TSK_HDB_HTYPE_ENUM | TSK_HDB_HTYPE_ENUM |
|
typedef struct TSK_HDB_INFO | TSK_HDB_INFO |
|
typedef TSK_WALK_RET_ENUM(* | TSK_HDB_LOOKUP_FN) (TSK_HDB_INFO *, const char *hash, const char *name, void *) |
|
typedef enum TSK_HDB_OPEN_ENUM | TSK_HDB_OPEN_ENUM |
|
| uint8_t | tsk_hdb_accepts_updates (TSK_HDB_INFO *) |
| | Indicates whether a hash database accepts updates.
|
| uint8_t | tsk_hdb_add_entry (TSK_HDB_INFO *, const char *, const char *, const char *, const char *, const char *) |
| | Adds a new entry to a hash database.
|
| uint8_t | tsk_hdb_begin_transaction (TSK_HDB_INFO *) |
| | Begins a transaction on a hash database.
|
| void | tsk_hdb_close (TSK_HDB_INFO *) |
| | Closes an open hash database.
|
| uint8_t | tsk_hdb_commit_transaction (TSK_HDB_INFO *) |
| | Commits a transaction on a hash database.
|
| uint8_t | tsk_hdb_create (TSK_TCHAR *) |
| | Creates a new hash database.
|
|
const TSK_TCHAR * | tsk_hdb_get_db_path (TSK_HDB_INFO *hdb_info) |
|
const char * | tsk_hdb_get_display_name (TSK_HDB_INFO *hdb_info) |
|
const TSK_TCHAR * | tsk_hdb_get_idx_path (TSK_HDB_INFO *, TSK_HDB_HTYPE_ENUM) |
| uint8_t | tsk_hdb_has_idx (TSK_HDB_INFO *hdb_info, TSK_HDB_HTYPE_ENUM) |
| | Determine if the open hash database has an index.
|
| uint8_t | tsk_hdb_is_idx_only (TSK_HDB_INFO *) |
| | Test for index only (legacy) Assumes that the db was opened using the TSK_HDB_OPEN_TRY option.
|
| int8_t | tsk_hdb_lookup_raw (TSK_HDB_INFO *, uint8_t *, uint8_t, TSK_HDB_FLAG_ENUM, TSK_HDB_LOOKUP_FN, void *) |
| | Search the index for the given hash value given (in binary form).
|
| int8_t | tsk_hdb_lookup_str (TSK_HDB_INFO *, const char *, TSK_HDB_FLAG_ENUM, TSK_HDB_LOOKUP_FN, void *) |
| | Searches a hash database for a text/ASCII hash value.
|
|
int8_t | tsk_hdb_lookup_verbose_str (TSK_HDB_INFO *, const char *, void *) |
| uint8_t | tsk_hdb_make_index (TSK_HDB_INFO *, TSK_TCHAR *) |
| | Create an index for an open hash database.
|
| TSK_HDB_INFO * | tsk_hdb_open (TSK_TCHAR *, TSK_HDB_OPEN_ENUM) |
| | Opens an existing hash database.
|
|
uint8_t | tsk_hdb_open_idx (TSK_HDB_INFO *, TSK_HDB_HTYPE_ENUM) |
| uint8_t | tsk_hdb_rollback_transaction (TSK_HDB_INFO *) |
| | Rolls back a transaction on a hash database.
|
|
uint8_t | tsk_hdb_uses_external_indexes (TSK_HDB_INFO *) |
External header file for hash database support.
Note that this file is not meant to be directly included. It is included by both libtsk.h and tsk_hashdb_i.h.