code: private String chk()
  	{
  		List<Entry<String, String>> entries = new ArrayList<Entry<String, String>>();
  		entries.addAll( values.entrySet() );
  		Collections.sort( entries, new Comparator<Entry<String, String>>()
  		{
  			public int compare( Entry<String, String> arg0, Entry<String, String> arg1 )
  			{
  				return arg0.getKey().compareTo( arg1.getKey() );
  			}
  		} );
  
  		StringBuilder b = new StringBuilder();
  		for( Entry<String, String> e : entries )
  		{
  			if( e.getKey().equals( "z" ) )
  				continue;
  
  			b.append( e.getKey() );
  			b.append( "HEXASYS" );
  			b.append( e.getValue() );
  			b.append( "SECURITY" );
  		}
  
  		return MD5.md5( b.toString() );
  	}
docs: security