public static String[] splitIKRSMD5( String str ) 
	throws NumberFormatException {

	// Format (example):
	// keel:${ikrs.http.MD5}$12345678$xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

	String[] split = str.split( "(\\$)" );
	

	if( split.length != 4 )
	    throw new NumberFormatException( "The string is not an ikrs-MD5 sum (code=0)." );

	if( split[0].length() != 0 )
	    throw new NumberFormatException( "The string is not an ikrs-MD5 sum (code=1)." );

	if( !split[1].equals(MD5.IDENTIFIER_STRING) )
	    throw new NumberFormatException( "The string is not an ikrs-MD5 sum (code=2)." );

	if( split[2].length() != 8 )
	    throw new NumberFormatException( "The string is not an ikrs-MD5 sum (code=3)." );

	if( split[3].length() != 32 )
	    throw new NumberFormatException( "The string is not an ikrs-MD5 sum (code=4)." );

	return split;
    }