Even if you probably know biblatex only as a tool to create bibliographies, it is a powerful tool which can be used for a lot of things:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{database.ent}
\usepackage{filecontents}
\begin{filecontents*}{database.ent}
@file{test,
usera = {www.URL.com},
userb = {www.downloadURL.com},
userc = "md5123456"
}
\end{filecontents*}
\DeclareCiteCommand{\citeurl}
{}
{\printfield{usera}}
{}
{}
\DeclareCiteCommand{\citedownload}
{}
{\printfield{userb}}
{}
{}
\DeclareCiteCommand{\citemd}
{}
{\printfield{userc}}
{}
{}
\begin{document}
\citeurl{test}
\citedownload{test}
\citemd{test}
\end{document}

In case you do not want to remember which field usera etc was supposed to be, you can create your own fields:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{database.ent}
\usepackage{filecontents}
\begin{filecontents*}{database.ent}
@file{test,
md = "md5123456"
}
\end{filecontents*}
\begin{filecontents*}{test.dbx}
\DeclareDatamodelFields[type=field,datatype=verbatim]{md}
\DeclareDatamodelEntryfields{md}
\end{filecontents*}
\DeclareCiteCommand{\citemd}
{}
{\printfield{md}}
{}
{}
\begin{document}
\citemd{test}
\end{document}
[The important thing here is, that the \DeclareDatamodel things cannot be in your current tex file, but have to be in an external file, test.dbx in this example]
biblatexfor other things than bibliography. Maybe this might a solution. – samcarter_is_at_topanswers.xyz Jun 27 '16 at 19:10