The United States has imposed a blockade of Iranian ports since April 13 after Tehran virtually halted traffic through the economically vital Strait of Hormuz.