スマートカードCARとの間で通信を行う装置MEにおいてメッセージMFのハッシュを計算する方法であって、前記装置と前記スマートカードは同じハッシュ関数を記憶しており、前記メッセージの残りのデータは公開されるデータPDであり、前記メッセージのすべての秘密データSDは前記スマートカードによってのみ知られており、前記メッセージのすべての秘密データSDについてのハッシュの計算は前記スマートカードにおいて行い、そして、前記メッセージの残りの公開されるデータPDの全部又は一部についてのハッシュの計算は前記装置において行うことを特徴とする方法。前記メッセージMFにおいて前記秘密データSDの次に前記残りの公開されるデータPDがあるときは、前記スマートカードは、当該秘密データSDを含む全てのブロックのハッシュの計算を行い、その後、対応する中間結果Rを前記装置MEへ送り、前記装置MEは該中間結果R及び残りの公開されるデータPDを使用してハッシュ計算を続行することを特徴とする請求項1に記載の方法。前記メッセージMFにおいて前記残りの公開されるデータPDの次に前記秘密データSDがあるときは、前記装置MEは、公開されるデータPDのハッシュの計算を行い、その後、対応する中間結果R及び最後のハッシュブロックの残りの部分RPを前記スマートカードへ送り、前記スマートカードは該中間結果Rと最後のハッシュブロックと残りの秘密データSDとを使用して内部的にハッシュ計算の実行を続行することを特徴とする請求項1に記載の方法。メッセージMFのハッシュを計算するために、スマートカードCARと接続できる通信装置MEであって、前記通信装置及びスマートカードは同じハッシュ関数を記憶し、前記メッセージMFは複数のデータブロックに分割されるとともに秘密データSD及び残りの公開されるデータPDを含んでおり、前記通信装置は、当該通信装置内の処理手段で実行されるプログラムであって、-メッセージMFの前記残りの公開されるデータPDの全て又は一部を前記通信装置でハッシュするハッシュ段階と、-前記通信装置が前記スマートカードにメッセージMFの全ての秘密データSDのハッシュを実行するように要求する要求段階と、を実行するプログラムを含むことを特徴とする通信装置。メッセージMFのハッシュを計算するために、通信装置MEと接続されるスマートカードCARであって、前記通信装置及びスマートカードは同じハッシュ関数を記憶し、前記メッセージMFは複数のデータブロックに分割されるとともに、複数の秘密データSD及び残りの公開されるデータPDを含んでおり、前記メッセージの全ての秘密データSDはスマートカードによってのみ知られており、前記スマートカードは、前記通信装置の要求があったときにスマートカード上で実行されるプログラムであって、メッセージMFの全ての秘密データSDをハッシュする段階を実行するプログラムを含んでいることを特徴とするスマートカードCAR。請求項4記載の通信装置ME及び請求項5記載のスマートカードCARを含んでいることを特徴とするシステムS。本発明の目的は、WIMにおけるリソースの消費を低減する効率的な方法でメッセージをハッシュすることである。本発明は、スマートカードと通信する装置においてメッセージのハッシュを計算する方法であり、装置及びスマートカードは、同じハッシュ関数を記憶し、メッセージは、スマートカードによってのみ既知の秘密データと他のデータとを有するデータブロックを含む。本発明によれば、秘密データのハッシュの計算は、スマートカードで行われ、他のデータの全て又は一部のハッシュの計算は、装置で行われる。中間結果は、データのハッシュのハッシュ計算がスマートカード又は装置によって行われるべきか否かにより、装置からカード又はその逆に送信される。このようにして、本発明は、装置、特に携帯電話がより強力なプロセッサを有するために通常は計算をより速く行うことができるので、スマートカードでハッシュ関数を計算するのに消費する時間を回避する。一例として与えられ、添付図面を参照する以下の説明を読むと、本発明を理解することがより容易になるであろう。説明を簡素化するために、図面に示す同じ要素は、同じ参照符号を有する。図1は、システムSを示す。この例においては、本システムは、ネットワークRESを通じてサーバSERVと通信する携帯電話MEに結合されたスマートカードCARを含む。一般的に、スマートカードは、ユーザの識別及び認証に必要とされる情報を記憶かつ処理するために使用される。スマートカードCARは、クライアント機密データ、特に、鍵及びセッションマスター秘密を記憶する。スマートカードは、WIMモジュールとすることができる。WIMWAPアイデンティティモジュールは、WAPフォーラムで標準化されたセキュリティトークンである。モジュールWIMに関する詳細については、この規格を参照することができる。上述のように、WAPフォーラムWIM仕様は、TLS及びWTLSと共にかつアプリケーションレベルサービスにおけるWIMの使い方を説明する。一般的には、上述のように、メッセージが鍵及びマスター秘密を含み、これをWIMモジュールに結合されたモバイルでハッシュすべきである時に、ハッシュ段階を実行するために全てのブロックがモバイルからWIMに転送される。その後、WIMは、結果をモバイルに送る。鍵及びマスター秘密が関わる全ての演算は、内部的にモジュールWIMで行われる。一般的に、ハッシュ関数は、固定長のデータ入力に対して作用し、結果は、次の反復に送られる。ハッシュ関数により、データの第1のブロックに関するハッシュが計算されSHA-1については64バイト、その後、結果を第2のブロックに関するハッシュの計算に送り、全ての入力データが消費されるまでそのように続行される。この例においては、以下の説明でメッセージMFと呼ばれるデータ入力をハッシュしたい場合を考え、データ入力は以下を含む。PDSDただし、演算子は、連結concatenationを意味する。このデータメッセージMFは、以下を有するデータブロック含む。-mastersecretデータとなり得る秘密データSD、及び-handshake_messagesとなり得る他のデータPD。本発明によれば、モバイルMEは、公開されている他のデータPDに亘ってハッシュの計算を始めることができる。この計算の結果は、中間結果Rを構成する。モバイルMEは、中間結果R及び残りの秘密データSDをスマートカードCARに送る。スマートカードは、中間結果R、残りの秘密データSD、及びスマートカードCARに内部的に保持された付加的なデータ例えば、master_secretを使用してハッシュ計算を内部的に続行する。計算が終了した状態で、スマートカードは、対応する結果をモバイルMEに送る。従って、一般的に、本発明によれば、秘密データSDの次に他のデータPDがメッセージMF図4を参照にある場合、スマートカードは、秘密データSDを含む全てのブロックのハッシュを計算し始め、その後、対応する中間結果Rを中間結果R及び残りのデータPDを使用してハッシュ計算を続行するMEに送る。例えば、秘密データを含むデータSDCは、スマートカードでハッシュされる。反対に、データPDの次に他のデータSD図3を参照がある場合、モバイルMEは、データPDのハッシュを計算し始め、その後、対応する中間結果Rと最後のハッシュブロックの残りの部分RPとを、中間結果Rと最後のハッシュブロックと残りのデータSDとを使用して内部的にハッシュ計算を続けるスマートカードに送る。有利な態様では、ブロックが秘密データSDを含む部分と他のデータPDを含む別の部分とを有する場合、スマートカードは、このブロックのハッシュを計算する。このようにして、モバイルMEとスマートカードCARの間のデータの転送が減少する。本発明はまた、他のプリミティブに対してモバイルMEとスマートカードCARの間で交換される指令の同じ慣例を使用するために、中間結果Rがスマートカードに送られる方法を公式化する。この例においては、モバイルMEは、WIMMSE-Set指令と共に、ハッシュされた中間結果R及び必要に応じて他のデータを送ることになる。これらのパラメータは、スマートカードCARにおいて新たに定義されたSSLセキュリティ環境に置かれることになる。この例においては、SSLセキュリティ環境は、MSE-set指令を通じてこれらのパラメータの受理を実施することになり、この指令は、完了メッセージを計算するためのPSO指令を呼び出す前に呼び出されるべきである。この例においては、装置は、移送層セキュリティプロトコルSSL保護ソケット層を実施し、スマートカードは、WAPアイデンティティモジュールWIMである。より具体的には、メッセージMFは、SSLプロトコルにおいては完了と呼ばれる。秘密データSDは、SSLセッションマスター秘密である。本発明はまた、通信装置MEに関し、この装置は、-他のデータPDの全て又は一部が通信装置でハッシュされるハッシュ段階と、-通信装置がスマートカードに全ての秘密データSDのハッシュを実行するように要求する要求段階と、を実行するためのプログラムを含むことを特徴とする。本発明はまた、スマートカードCARに関し、スマートカードCARは、通信装置MEによって要求された時に秘密データSDをハッシュする段階を実行するためのプログラムを含むことを特徴とする。以上のソリューションの主たる利点は速度である。WIMにファイルのデータ全体を書込み、その後、WIMにそれを読み込ませてハッシュさせると、より時間が掛かることになる。速度は、ハンドシェークにおいて非常に重要であり、それを最適化することは非常に重要である。保護されたセッションを確立するために掛かる時間が数秒を超える場合、それは、ユーザにとってあまり便利ではない。他の利点は、特定のプリミティブに対して大きなデータブロックをWIMに記憶する必要性を回避することである。本発明は、効率的な方法で、かつWIMに記憶するためのhandshake_messagesデータブロック全体を送る必要もなく、SSLに対してWIMモジュールによって完了メッセージを計算するためのソリューションを形成する。例えば、WTLSにおいては、安全なセッションを保護することは、比較的長期に亘り、数日になり得る。本発明は、計算上及び大規模なデータ転送のために比較的重い頻繁な完全ハンドシェークを回避することになる。勿論、本発明は、SSLに限定されるものではなく、他の技術分野でも使用することができる。