The rupee strengthened by 23 paise in early trade as crude oil prices eased following US signals of a possible Iran deal. Improved global sentiment and positive equity market cues supported the currency despite recent volatility and geopolitical concerns.