Md File Type



These pages are generated with doxygen directly from the source code!

Fast, dependency-free, small Go package to infer the binary file type based on the magic numbers signature - h2non/filetype. .md file extension – what is this? Everything about.md files. How to open.md files?

Data Structures |Macros |Typedefs |Enumerations |Functions

This file contains the generic message-digest wrapper. More...

This graph shows which files directly or indirectly include this file:

Data Structures

struct mbedtls_md_context_t
The generic message-digest context. More...

Macros

#define MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE -0x5080
The selected feature is not available. More...
#define MBEDTLS_ERR_MD_BAD_INPUT_DATA -0x5100
Bad input parameters to function. More...
#define MBEDTLS_ERR_MD_ALLOC_FAILED -0x5180
Failed to allocate memory. More...
#define MBEDTLS_ERR_MD_FILE_IO_ERROR -0x5200
Opening or reading of file failed. More...
#define MBEDTLS_ERR_MD_HW_ACCEL_FAILED -0x5280
MD hardware accelerator failed. More...
#define MBEDTLS_MD_MAX_SIZE 64 /* longest known is SHA512 */
#define MBEDTLS_DEPRECATED

Typedefs

typedef struct mbedtls_md_info_tmbedtls_md_info_t
Opaque struct defined in md_internal.h. More...
typedef struct mbedtls_md_context_tmbedtls_md_context_t
The generic message-digest context. More...

Enumerations

enum mbedtls_md_type_t {
MBEDTLS_MD_NONE =0, MBEDTLS_MD_MD2, MBEDTLS_MD_MD4, MBEDTLS_MD_MD5,
MBEDTLS_MD_SHA1, MBEDTLS_MD_SHA224, MBEDTLS_MD_SHA256, MBEDTLS_MD_SHA384,
MBEDTLS_MD_SHA512, MBEDTLS_MD_RIPEMD160
}
Supported message digests. More...

Functions

const int * mbedtls_md_list (void)
This function returns the list of digests supported by the generic digest module. More...
const mbedtls_md_info_t * mbedtls_md_info_from_string (const char *md_name)
This function returns the message-digest information associated with the given digest name. More...
const mbedtls_md_info_t * mbedtls_md_info_from_type (mbedtls_md_type_t md_type)
This function returns the message-digest information associated with the given digest type. More...
void mbedtls_md_init (mbedtls_md_context_t *ctx)
This function initializes a message-digest context without binding it to a particular message-digest algorithm. More...
void mbedtls_md_free (mbedtls_md_context_t *ctx)
This function clears the internal structure of ctx and frees any embedded internal structure, but does not free ctx itself. More...
int mbedtls_md_init_ctx (mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info) MBEDTLS_DEPRECATED
This function selects the message digest algorithm to use, and allocates internal structures. More...
int mbedtls_md_setup (mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac)
This function selects the message digest algorithm to use, and allocates internal structures. More...
int mbedtls_md_clone (mbedtls_md_context_t *dst, const mbedtls_md_context_t *src)
This function clones the state of an message-digest context. More...
unsigned char mbedtls_md_get_size (const mbedtls_md_info_t *md_info)
This function extracts the message-digest size from the message-digest information structure. More...
mbedtls_md_type_tmbedtls_md_get_type (const mbedtls_md_info_t *md_info)
This function extracts the message-digest type from the message-digest information structure. More...
const char * mbedtls_md_get_name (const mbedtls_md_info_t *md_info)
This function extracts the message-digest name from the message-digest information structure. More...
int mbedtls_md_starts (mbedtls_md_context_t *ctx)
This function starts a message-digest computation. More...
int mbedtls_md_update (mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen)
This function feeds an input buffer into an ongoing message-digest computation. More...
int mbedtls_md_finish (mbedtls_md_context_t *ctx, unsigned char *output)
This function finishes the digest operation, and writes the result to the output buffer. More...
int mbedtls_md (const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen, unsigned char *output)
This function calculates the message-digest of a buffer, with respect to a configurable message-digest algorithm in a single call. More...
int mbedtls_md_file (const mbedtls_md_info_t *md_info, const char *path, unsigned char *output)
This function calculates the message-digest checksum result of the contents of the provided file. More...
int mbedtls_md_hmac_starts (mbedtls_md_context_t *ctx, const unsigned char *key, size_t keylen)
This function sets the HMAC key and prepares to authenticate a new message. More...
int mbedtls_md_hmac_update (mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen)
This function feeds an input buffer into an ongoing HMAC computation. More...
int mbedtls_md_hmac_finish (mbedtls_md_context_t *ctx, unsigned char *output)
This function finishes the HMAC operation, and writes the result to the output buffer. More...
int mbedtls_md_hmac_reset (mbedtls_md_context_t *ctx)
This function prepares to authenticate a new message with the same key as the previous HMAC operation. More...
int mbedtls_md_hmac (const mbedtls_md_info_t *md_info, const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char *output)
This function calculates the full generic HMAC on the input buffer with the provided key. More...
int mbedtls_md_process (mbedtls_md_context_t *ctx, const unsigned char *data)

Detailed Description

This file contains the generic message-digest wrapper.

Definition in file md.h.

Macro Definition Documentation

Definition at line 159 of file md.h.

Failed to allocate memory.

Definition at line 40 of file md.h.

Bad input parameters to function.

Definition at line 39 of file md.h.

#define MBEDTLS_ERR_MD_FEATURE_UNAVAILABLE -0x5080

The selected feature is not available.

Definition at line 38 of file md.h.

Opening or reading of file failed.

Definition at line 41 of file md.h.

MD hardware accelerator failed.

Definition at line 44 of file md.h.

#define MBEDTLS_MD_MAX_SIZE 64 /* longest known is SHA512 */

Typedef Documentation

typedef struct mbedtls_md_context_tmbedtls_md_context_t

Opaque struct defined in md_internal.h.

Definition at line 80 of file md.h.

Enumeration Type Documentation

Supported message digests.

Warning
MD2, MD4, MD5 and SHA-1 are considered weak message digests and their use constitutes a security risk. We recommend considering stronger message digests instead.
Enumerator
MBEDTLS_MD_NONE

None.

MBEDTLS_MD_MD2

The MD2 message digest.

MBEDTLS_MD_MD4

The MD4 message digest.

MBEDTLS_MD_MD5

The MD5 message digest.

MBEDTLS_MD_SHA1

The SHA-1 message digest.

MBEDTLS_MD_SHA224

The SHA-224 message digest.

MBEDTLS_MD_SHA256

The SHA-256 message digest.

MBEDTLS_MD_SHA384

The SHA-384 message digest.

MBEDTLS_MD_SHA512

The SHA-512 message digest.

MBEDTLS_MD_RIPEMD160

The RIPEMD-160 message digest.

Definition at line 58 of file md.h.

Function Documentation

int mbedtls_md (const mbedtls_md_info_t * md_info,
const unsigned char * input,
size_t ilen,
unsigned char * output
)

This function calculates the message-digest of a buffer, with respect to a configurable message-digest algorithm in a single call.

The result is calculated as Output = message_digest(input buffer).

Parameters
md_infoThe information structure of the message-digest algorithm to use.
inputThe buffer holding the data.
ilenThe length of the input data.
outputThe generic message-digest checksum result.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_clone (mbedtls_md_context_t * dst,
const mbedtls_md_context_t * src
)
Type

This function clones the state of an message-digest context.

Note
You must call mbedtls_md_setup() on dst before calling this function.
The two contexts must have the same type, for example, both are SHA-256.
Warning
This function clones the message-digest state, not the HMAC state.
Parameters
dstThe destination context.
srcThe context to be cloned.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_file (const mbedtls_md_info_t * md_info,
const char * path,
unsigned char * output
)

This function calculates the message-digest checksum result of the contents of the provided file.

The result is calculated as Output = message_digest(file contents).

Parameters
md_infoThe information structure of the message-digest algorithm to use.
pathThe input file name.
outputThe generic message-digest checksum result.
Returns
0 on success.
MBEDTLS_ERR_MD_FILE_IO_ERROR on an I/O error accessing the file pointed by path.
MBEDTLS_ERR_MD_BAD_INPUT_DATA if md_info was NULL.
int mbedtls_md_finish (mbedtls_md_context_t * ctx,
unsigned char * output
)

This function finishes the digest operation, and writes the result to the output buffer.

Call this function after a call to mbedtls_md_starts(), followed by any number of calls to mbedtls_md_update(). Afterwards, you may either clear the context with mbedtls_md_free(), or call mbedtls_md_starts() to reuse the context for another digest operation with the same algorithm.

Parameters
ctxThe generic message-digest context.
outputThe buffer for the generic message-digest checksum result.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.

This function clears the internal structure of ctx and frees any embedded internal structure, but does not free ctx itself.

If you have called mbedtls_md_setup() on ctx, you must call mbedtls_md_free() when you are no longer using the context. Calling this function if you have previously called mbedtls_md_init() and nothing else is optional. You must not call this function if you have not called mbedtls_md_init().

const char* mbedtls_md_get_name (const mbedtls_md_info_t * md_info)

This function extracts the message-digest name from the message-digest information structure.

Parameters
md_infoThe information structure of the message-digest algorithm to use.
Returns
The name of the message digest.
unsigned char mbedtls_md_get_size (const mbedtls_md_info_t * md_info)

This function extracts the message-digest size from the message-digest information structure.

Parameters
md_infoThe information structure of the message-digest algorithm to use.
Returns
The size of the message-digest output in Bytes.
mbedtls_md_type_t mbedtls_md_get_type (const mbedtls_md_info_t * md_info)

This function extracts the message-digest type from the message-digest information structure.

Parameters
md_infoThe information structure of the message-digest algorithm to use.
Returns
The type of the message digest.
int mbedtls_md_hmac (const mbedtls_md_info_t * md_info,
const unsigned char * key,
size_t keylen,
const unsigned char * input,
size_t ilen,
unsigned char * output
)

This function calculates the full generic HMAC on the input buffer with the provided key.

The function allocates the context, performs the calculation, and frees the context.

The HMAC result is calculated as output = generic HMAC(hmac key, input buffer).

Parameters
md_infoThe information structure of the message-digest algorithm to use.
keyThe HMAC secret key.
keylenThe length of the HMAC secret key in Bytes.
inputThe buffer holding the input data.
ilenThe length of the input data.
outputThe generic HMAC result.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_hmac_finish (mbedtls_md_context_t * ctx,
unsigned char * output
)

This function finishes the HMAC operation, and writes the result to the output buffer.

Call this function after mbedtls_md_hmac_starts() and mbedtls_md_hmac_update() to get the HMAC value. Afterwards you may either call mbedtls_md_free() to clear the context, or call mbedtls_md_hmac_reset() to reuse the context with the same HMAC key.

Parameters
ctxThe message digest context containing an embedded HMAC context.
outputThe generic HMAC checksum result.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_hmac_reset (mbedtls_md_context_t * ctx)

This function prepares to authenticate a new message with the same key as the previous HMAC operation.

You may call this function after mbedtls_md_hmac_finish(). Afterwards call mbedtls_md_hmac_update() to pass the new input.

Parameters
ctxThe message digest context containing an embedded HMAC context.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_hmac_starts (mbedtls_md_context_t * ctx,
const unsigned char * key,
size_t keylen
)

This function sets the HMAC key and prepares to authenticate a new message.

Call this function after mbedtls_md_setup(), to use the MD context for an HMAC calculation, then call mbedtls_md_hmac_update() to provide the input data, and mbedtls_md_hmac_finish() to get the HMAC value.

Parameters
ctxThe message digest context containing an embedded HMAC context.
keyThe HMAC secret key.
keylenThe length of the HMAC key in Bytes.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_hmac_update (mbedtls_md_context_t * ctx,
const unsigned char * input,
size_t ilen
)

This function feeds an input buffer into an ongoing HMAC computation.

Call mbedtls_md_hmac_starts() or mbedtls_md_hmac_reset() before calling this function. You may call this function multiple times to pass the input piecewise. Afterwards, call mbedtls_md_hmac_finish().

Parameters
ctxThe message digest context containing an embedded HMAC context.
inputThe buffer holding the input data.
ilenThe length of the input data.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
const mbedtls_md_info_t* mbedtls_md_info_from_string (const char * md_name)

This function returns the message-digest information associated with the given digest name.

Parameters
md_nameThe name of the digest to search for.
Returns
The message-digest information associated with md_name.
NULL if the associated message-digest information is not found.
const mbedtls_md_info_t* mbedtls_md_info_from_type (mbedtls_md_type_tmd_type)

This function returns the message-digest information associated with the given digest type.

Parameters
md_typeThe type of digest to search for.
Returns
The message-digest information associated with md_type.
NULL if the associated message-digest information is not found.

This function initializes a message-digest context without binding it to a particular message-digest algorithm.

This function should always be called first. It prepares the context for mbedtls_md_setup() for binding it to a message-digest algorithm.

int mbedtls_md_init_ctx (mbedtls_md_context_t * ctx,
const mbedtls_md_info_t * md_info
)

This function selects the message digest algorithm to use, and allocates internal structures.

It should be called after mbedtls_md_init() or mbedtls_md_free(). Makes it necessary to call mbedtls_md_free() later.

Deprecated:
Superseded by mbedtls_md_setup() in 2.0.0
Parameters
ctxThe context to set up.
md_infoThe information structure of the message-digest algorithm to use.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
MBEDTLS_ERR_MD_ALLOC_FAILED on memory-allocation failure.

This function returns the list of digests supported by the generic digest module.

Returns
A statically allocated array of digests. Each element in the returned list is an integer belonging to the message-digest enumeration mbedtls_md_type_t. The last entry is 0.
int mbedtls_md_process (mbedtls_md_context_t * ctx,
const unsigned char * data
)
int mbedtls_md_setup (mbedtls_md_context_t * ctx,
const mbedtls_md_info_t * md_info,
int hmac
)

This function selects the message digest algorithm to use, and allocates internal structures.

It should be called after mbedtls_md_init() or mbedtls_md_free(). Makes it necessary to call mbedtls_md_free() later.

Parameters
ctxThe context to set up.
md_infoThe information structure of the message-digest algorithm to use.
hmacDefines if HMAC is used. 0: HMAC is not used (saves some memory), or non-zero: HMAC is used with this context.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
MBEDTLS_ERR_MD_ALLOC_FAILED on memory-allocation failure.
int mbedtls_md_starts (mbedtls_md_context_t * ctx)

This function starts a message-digest computation.

You must call this function after setting up the context with mbedtls_md_setup(), and before passing data with mbedtls_md_update().

Parameters
ctxThe generic message-digest context.

Open Md File Type

Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.
int mbedtls_md_update (mbedtls_md_context_t * ctx,
const unsigned char * input,
size_t ilen
)

This function feeds an input buffer into an ongoing message-digest computation.

You must call mbedtls_md_starts() before calling this function. You may call this function multiple times. Afterwards, call mbedtls_md_finish().

Parameters
ctxThe generic message-digest context.
inputThe buffer holding the input data.
ilenThe length of the input data.
Returns
0 on success.
MBEDTLS_ERR_MD_BAD_INPUT_DATA on parameter-verification failure.

The Highway Location Reference (HLR) provides key data by roadway location (milepoint). See the Introduction and General Information (PDF, 53kb) for more information. To download a free copy of Adobe Reader, click here.

Readme.md File Type

Beginning with the 2018 HLR report we have slightly changed the format of the report and would like to receive your feedback regarding these changes. The maps and other associated data are available via the links below.
Note: We did not publish HLR in 2017, so the next year after 2016 is 2018.

Maps associated with data in the reports

If you have any questions or concerns, please contract us at:
Maryland State Highway Administration
Data Services Division
707 North Calvert Street
Mail Stop C-607
Baltimore, Maryland 21202
SHA_State_Local_DG@mdot.maryland.gov

Highway Location Reference “All Intersections” Reports

Most Recent Available Year

Allegany CountyDorchester CountyQueen Anne's County
Anne Arundel CountyFrederick CountySt. Mary's County
Baltimore CountyGarrett CountySomerset County
Calvert CountyHarford CountyTalbot County
Caroline CountyHoward CountyWashington County
Carroll CountyKent CountyWicomico County
Cecil CountyMontgomery CountyWorcester County
Charles CountyPrince George's CountyBaltimore City

Archived Years (1999-2016)

To find a HLR report document, click on the county in the map. This will then open a pop-up window, displaying the individual year for each available HLR report document. Selecting one of the years, e.g.2016 will open the document in your browser for either viewing, printing or download.

View map in full screen or on mobile device

Please Note: The PDF file sizes for the HLR reports vary. Please be patient while your file downloads.