plain MD5 encryption and an option to specify additional conditions. Problem reported by Simon Hamilton, request by Markus Liljergren, tested by both.