Antonyms are words that have contrasting, or opposite, meanings.
Choice B is correct. Invective means 'abusing language' the opposite being polite language. For example: She was harsh but put forth her ideas in a polite language. Choice A means 'a word that describes a noun'. Choice C means 'things that are legal'. Choice D means 'short'. Choice A, C and D are wrong.