* @throws UnknownHostException
*/
public UUID getMachineId() throws UnsupportedEncodingException,
SocketException, UnknownHostException {
final MD5Digest md5 = new MD5Digest();
md5.reset();
if (useNetwork) {
updateWithNetworkData(md5);
}
if (useHostName) {
updateWithHostName(md5);