Faits: Faits: A. En octobre 2003, le Ministère public de la Confédération a ouvert une enquête pénale contre B._, ressortissant iranien et britannique, du chef de blanchiment d'argent (art. 305bis CP). B._ est l'ayant droit de la société C._ Inc. (ci-après: C._), titulaire du compte n°xxx ouvert auprès de la Banque E._. La société norvégienne T._ (ci-après: T._ a, en octobre 2002, passé avec les autorités iraniennes un contrat pour la mise en valeur de gisements de gaz. Or, T._ avait conclu le 12 juin 2002 avec la société O._ Ltd (ci-après: O._) un contrat de services en relation avec le développement de ses affaires en Iran. En exécution de celui-ci, T._ avait versé à O._, sur le compte de C._, un montant de 5'200'000 USD correspondant à la première tranche d'une rémunération totale de 15'200'000 USD. B._ entretenait des relations étroites avec Mehdi Hashemi Rafsandjani, fils de l'ancien Président de la République Islamique d'Iran, et dirigeant de la National Iran Oil Company (NIOC). Ces éléments laissaient soupçonner l'existence d'un pacte de corruption entre T._, d'une part, B._ et Rafsandjani, d'autre part. Le 13 octobre 2003, le Ministère public a adressé une demande d'entraide au Royaume de Norvège, afin de déterminer si une procédure pénale était ouverte dans cet Etat contre T._ et B._. Dans l'affirmative, la demande tendait à la remise des pièces de la procédure utiles pour celle ouverte en Suisse. Pour l'exécution de cette demande, le Procureur fédéral en charge de l'affaire s'est rendu en Norvège du 16 au 19 octobre 2003. Pour l'exécution de cette demande, le Procureur fédéral en charge de l'affaire s'est rendu en Norvège du 16 au 19 octobre 2003. B. A cette occasion, Lars Stoltenberg, Avocat général auprès d'Oekokrim (Service national du Royaume de Norvège pour la répression de la criminalité économique et écologique) a remis au Procureur fédéral une demande d'entraide, datée du 14 octobre 2003 et fondée sur la Convention européenne d'entraide judiciaire en matière pénale (CEEJ; RS 0.351.1). Cette demande était présentée pour les besoins de la procédure pénale ouverte contre T._ pour corruption. Selon l'exposé des faits joint à la demande, T._avait conclu le 28 octobre 2002 un contrat avec la société iranienne R._, elle-même dominée par NIOC, en vue de l'exploitation des phases 6 à 8 du gisement de gaz de South Pars en Iran. Les autorités norvégiennes soupçonnent que le montant de 5'200'000 USD versé par T._ à O._ conformément au contrat du 12 juin 2002, aurait été acheminé à Rafsandjani et constituerait un pot-de-vin pour la conclusion du contrat conclu avec R._. La demande tendait à la remise de la documentation relative au compte de C._, ainsi qu'aux autres comptes sur lesquels des montants provenant de O._ auraient été virés. Le 3 novembre 2003, l'Office fédéral de la justice a délégué au Ministère public l'exécution de la demande. Le 1er décembre 2003, le Ministère public a rendu une décision d'entrée en matière. Le 27 novembre 2003, l'Avocat général Stoltenberg a complété la demande, en requérant la remise de toute pièce saisie par le Ministère public pour sa propre enquête, utile à la procédure norvégienne. Il a demandé en outre qu'un de ses représentants assiste aux auditions de B._. Le 22 janvier 2004, l'Office fédéral a délégué au Ministère public l'exécution de la demande complémentaire, sur laquelle le Ministère public est entré en matière le 28 janvier 2004. Le 19 avril 2004, le Ministère public a rendu une décision de clôture. Il a ordonné la transmission aux autorités norvégiennes notamment de la documentation relative au compte n°yyy, ouvert au nom de B._ auprès de la Banque M._, et au compte n°zzz, ouvert auprès de la même banque au nom de la société H._ Ltd (ci-après: H._). Il a réservé le principe de la spécialité. Le 19 avril 2004, le Ministère public a rendu une décision de clôture. Il a ordonné la transmission aux autorités norvégiennes notamment de la documentation relative au compte n°yyy, ouvert au nom de B._ auprès de la Banque M._, et au compte n°zzz, ouvert auprès de la même banque au nom de la société H._ Ltd (ci-après: H._). Il a réservé le principe de la spécialité. C. Agissant par la voie du recours de droit administratif, B._ demande au Tribunal fédéral d'annuler la décision du 19 avril 2004. Il invoque le principe de la proportionnalité. Le Ministère public conclut principalement à l'irrecevabilité du recours, subsidiairement à son rejet. L'Office fédéral a renoncé à présenter des observations. 