ユーザに対して端末を介して認証を行う認証サーバと、前記ユーザに前記端末を介してサービスを提供するサービス提供サーバとを備え、前記認証サーバは、前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させ、そして、入力された前記ログイン情報を前記サービス提供サーバに送信すると共に、前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出し、前記サービス提供サーバは、前記認証サーバから送信された前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定し、一致している場合に、前記ハッシュ関数と同一のハッシュ関数を用いて、前記ログイン情報から第2のハッシュ値を算出し、前記第1のハッシュ値と前記第2のハッシュ値とが一致する場合に、前記認証サーバが前記端末との間でセッションを確立する、ことを特徴とする認証システム。前記ログイン情報が、第1の識別子とパスワードとを含み、前記サービス提供サーバが、予め、前記第1の識別子毎に、当該第1の識別子に対応するパスワードと、当該第1の識別子に関連付けられた第2の識別子とを記憶し、前記ログイン情報として送信されてきた第1の識別子が、記憶されている前記第2の識別子と関連付けられており、且つ、前記ログイン情報として送信されてきたパスワードが、記憶されているパスワードと一致する場合に、予め登録されている情報と一致していると判定する、請求項1に記載の認証システム。前記認証サーバが、前記ログイン情報を記憶し、記憶した前記ログイン情報から前記第1のハッシュ値を算出し、そして、前記第1のハッシュ値を算出すると同時に、または算出した後に、記憶した前記ログイン情報を削除する、請求項1または2に記載の認証システム。前記認証サーバが、前記ログイン情報を示す電子メール作成し、作成した前記電子メールによって、前記ログイン情報を前記サービス提供サーバに送信する、請求項1から3のいずれかに記載の認証システム。前記認証サーバが、前記ユーザが前記端末を介して前記認証を要求すると、前記端末に対して、予め設定されたサービスIDを送信し、前記ログイン情報と共に前記サービスIDを返信させ、更に、前記サービス提供サーバに、前記ログイン情報に加えて前記サービスIDを送信し、そして、前記ログイン情報及び前記サービスIDから前記第1のハッシュ値を算出し、前記サービス提供サーバが、前記ログイン情報及び前記サービスIDから前記第2のハッシュ値を算出する、請求項1~4のいずれかに記載の認証システム。サービス提供サーバにサービスの提供を求めるユーザに対して端末を介して認証を行う認証サーバであって、前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させる、情報入力部と、入力された前記ログイン情報を前記サービス提供サーバに送信する、送信部と、前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ハッシュ処理部と、前記端末との間にセッションを確立する、セッション確立部とを備え、前記ハッシュ処理部は、前記サービス提供サーバが、送信された前記ログイン情報に基づいて、それが予め登録されている情報と一致していることを条件に、前記ハッシュ関数と同一のハッシュ関数を用いて、第2のハッシュ値を算出すると、前記第1のハッシュ値と前記第2のハッシュ値とが一致しているかどうかを判定し、前記セッション確立部は、前記セッション処理部が一致していると判定する場合に、前記セッションを確立する、ことを特徴とする認証サーバ。認証サーバが端末との間にセッションを確立した場合に、前記端末を介してユーザにサービスを提供するサービス提供サーバであって、前記認証サーバから、前記端末を介して入力されたログイン情報が送信されると、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定する、ログイン情報判定部と、前記ログイン情報判定部が一致していると判定した場合に、前記ログイン情報からハッシュ関数を用いてハッシュ値を算出する、ハッシュ値算出部と、前記認証サーバによって、それが前記ハッシュ関数と同一のハッシュ関数を用いて前記ログイン情報から算出したハッシュ値と、前記ハッシュ値算出部が算出したハッシュ値とが一致することを条件にして、前記端末との間にセッションが確立されると、前記端末を介して前記ユーザにサービスを提供する、サービス提供部と、を備えている、ことを特徴とするサービス提供サーバ。ユーザに対して端末を介して認証を行う認証サーバと、前記ユーザに前記端末を介してサービスを提供するサービス提供サーバとを用いる認証方法であって、a前記ユーザが前記端末を介して前記認証を要求すると、前記認証サーバが、前記ユーザに前記端末を介してログイン情報を入力させる、ステップと、b前記認証サーバが、入力された前記ログイン情報を前記サービス提供サーバに送信する、ステップと、c前記認証サーバが、入力された前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ステップと、d前記サービス提供サーバが、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定し、一致している場合に、前記ハッシュ関数と同一のハッシュ関数を用いて、前記ログイン情報から第2のハッシュ値を算出する、ステップと、e前記認証サーバが、前記cのステップで算出された前記第1のハッシュ値と前記dのステップで算出された前記第2のハッシュ値とが一致する場合に、前記端末との間でセッションを確立する、ステップと、を有することを特徴とする認証方法。サービス提供サーバにサービスの提供を求めるユーザに対する、端末を介した認証を、コンピュータによって行うための、プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、a前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させる、ステップと、b前記aのステップで入力された前記ログイン情報を前記サービス提供サーバに送信する、ステップと、c前記aのステップで入力された前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ステップと、d前記サービス提供サーバが、送信された前記ログイン情報に基づいて、それが予め登録されている情報と一致していることを条件に、前記ハッシュ関数と同一のハッシュ関数を用いて、第2のハッシュ値を算出すると、前記cのステップで算出した前記第1のハッシュ値と前記サービス提供サーバが算出した前記第2のハッシュ値とが一致しているかどうかを判定する、ステップと、e前記dのステップで一致していると判定する場合に、前記端末との間にセッションを確立する、ステップと、を実行させる、命令を含むプログラムを記録しているコンピュータ読み取り可能な記録媒体。認証サーバが端末との間にセッションを確立した場合に、コンピュータによって、前記端末を介してユーザにサービスを提供するための、プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、a前記認証サーバから、前記端末を介して入力されたログイン情報が送信されると、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定する、ステップと、b前記aのステップで一致していると判定した場合に、前記ログイン情報からハッシュ関数を用いてハッシュ値を算出する、ステップと、c前記認証サーバが、それが前記ハッシュ関数と同一のハッシュ関数を用いて前記ログイン情報から算出したハッシュ値と、前記bのステップで算出されたハッシュ値とが一致することを条件にして、前記端末との間にセッションを確立すると、前記端末を介して前記ユーザにサービスを提供する、ステップと、を実行させる、命令を含むプログラムを記録しているコンピュータ読み取り可能な記録媒体。ところで、企業では、他社に管理されたくないデータについては、自社で管理を行う必要があるため、セキュリティを確保しつつ、企業内システムとクラウドシステムとを連携させる必要がある。例えば、特許文献1に開示された技術を利用し、認証サーバによる認証が行われた場合に、クラウドシステムから企業内システムへのアクセスが許可される仕組みとすることが考えられる。しかしながら、特許文献1に開示されたクラウドシステムでは、認証の際の復号鍵として、ユーザの端末のIDが利用されており、企業内システムのセキュリティとしては不十分である。また、認証サーバが企業の外に存在することからも、企業内システムとクラウドシステムとを連携させる場合は、セキュリティが十分に確保されたシステムとすることが求められている。本発明の目的の一例は、上記問題を解消し、認証サーバと、サービスを提供するサーバとの間のセキュリティを高め得る、認証システム、それに用いられる認証サーバ、サービス提供サーバ、認証方法、及びプログラムを提供することにある。上記目的を達成するため、本発明の一側面における認証システムは、ユーザに対して端末を介して認証を行う認証サーバと、前記ユーザに前記端末を介してサービスを提供するサービス提供サーバとを備え、前記認証サーバは、前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させ、そして、入力された前記ログイン情報を前記サービス提供サーバに送信すると共に、前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出し、前記サービス提供サーバは、前記認証サーバから送信された前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定し、一致している場合に、前記ハッシュ関数と同一のハッシュ関数を用いて、前記ログイン情報から第2のハッシュ値を算出し、前記第1のハッシュ値と前記第2のハッシュ値とが一致する場合に、前記認証サーバが前記端末との間でセッションを確立する、ことを特徴とする。上記目的を達成するため、本発明の一側面における認証サーバは、サービス提供サーバにサービスの提供を求めるユーザに対して端末を介して認証を行う認証サーバであって、前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させる、情報入力部と、入力された前記ログイン情報を前記サービス提供サーバに送信する、送信部と、前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ハッシュ処理部と、前記端末との間にセッションを確立する、セッション確立部とを備え、前記ハッシュ処理部は、前記サービス提供サーバが、送信された前記ログイン情報に基づいて、それが予め登録されている情報と一致していることを条件に、前記ハッシュ関数と同一のハッシュ関数を用いて、第2のハッシュ値を算出すると、前記第1のハッシュ値と前記第2のハッシュ値とが一致しているかどうかを判定し、前記セッション確立部は、前記セッション処理部が一致していると判定する場合に、前記セッションを確立する、ことを特徴とする。上記目的を達成するため、本発明の一側面におけるサービス提供サーバは、認証サーバが端末との間にセッションを確立した場合に、前記端末を介してユーザにサービスを提供するサービス提供サーバであって、前記認証サーバから、前記端末を介して入力されたログイン情報が送信されると、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定する、ログイン情報判定部と、前記ログイン情報判定部が一致していると判定した場合に、前記ログイン情報からハッシュ関数を用いてハッシュ値を算出する、ハッシュ値算出部と、前記認証サーバによって、それが前記ハッシュ関数と同一のハッシュ関数を用いて前記ログイン情報から算出したハッシュ値と、前記ハッシュ値算出部が算出したハッシュ値とが一致することを条件にして、前記端末との間にセッションが確立されると、前記端末を介して前記ユーザにサービスを提供する、サービス提供部と、を備えている、ことを特徴とする。上記目的を達成するため、本発明の一側面における認証方法は、ユーザに対して端末を介して認証を行う認証サーバと、前記ユーザに前記端末を介してサービスを提供するサービス提供サーバとを用いる認証方法であって、a前記ユーザが前記端末を介して前記認証を要求すると、前記認証サーバが、前記ユーザに前記端末を介してログイン情報を入力させる、ステップと、b前記認証サーバが、入力された前記ログイン情報を前記サービス提供サーバに送信する、ステップと、c前記認証サーバが、入力された前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ステップと、d前記サービス提供サーバが、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定し、一致している場合に、前記ハッシュ関数と同一のハッシュ関数を用いて、前記ログイン情報から第2のハッシュ値を算出する、ステップと、e前記認証サーバが、前記cのステップで算出された前記第1のハッシュ値と前記dのステップで算出された前記第2のハッシュ値とが一致する場合に、前記端末との間でセッションを確立する、ステップと、を有することを特徴とする。上記目的を達成するため、本発明の一側面における第1のコンピュータ読み取り可能な記録媒体は、サービス提供サーバにサービスの提供を求めるユーザに対する、端末を介した認証を、コンピュータによって行うための、プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、a前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させる、ステップと、b前記aのステップで入力された前記ログイン情報を前記サービス提供サーバに送信する、ステップと、c前記aのステップで入力された前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ステップと、d前記サービス提供サーバが、送信された前記ログイン情報に基づいて、それが予め登録されている情報と一致していることを条件に、前記ハッシュ関数と同一のハッシュ関数を用いて、第2のハッシュ値を算出すると、前記cのステップで算出した前記第1のハッシュ値と前記サービス提供サーバが算出した前記第2のハッシュ値とが一致しているかどうかを判定する、ステップと、e前記dのステップで一致していると判定する場合に、前記端末との間にセッションを確立する、ステップと、を実行させる、命令を含むプログラムを記録していることを特徴とする。上記目的を達成するため、本発明の一側面における第2のコンピュータ読み取り可能な記録媒体は、認証サーバが端末との間にセッションを確立した場合に、コンピュータによって、前記端末を介してユーザにサービスを提供するための、プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、a前記認証サーバから、前記端末を介して入力されたログイン情報が送信されると、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定する、ステップと、b前記aのステップで一致していると判定した場合に、前記ログイン情報からハッシュ関数を用いてハッシュ値を算出する、ステップと、c前記認証サーバが、それが前記ハッシュ関数と同一のハッシュ関数を用いて前記ログイン情報から算出したハッシュ値と、前記bのステップで算出されたハッシュ値とが一致することを条件にして、前記端末との間にセッションを確立すると、前記端末を介して前記ユーザにサービスを提供する、ステップと、を実行させる、命令を含むプログラムを記録していることを特徴とする。以上の特徴により、本発明によれば、認証サーバと、サービスを提供するサーバとの間のセキュリティを高めることができる。実施の形態以下、本発明の実施の形態における、認証システム、認証サーバ、サービス提供サーバ、認証方法、及びプログラムについて、図1~図4を参照しながら説明する。[システム構成]最初に、本実施の形態における、認証システム、認証サーバ及びサービス提供サーバの構成について図1~図3を用いて説明する。図1は、図1は、本発明の実施の形態における認証システム、認証サーバ、及びサービス提供サーバの構成を示すブロック図である。図1に示すように、本実施の形態における認証システム100は、認証サーバ10と、サービス提供サーバ20とを備えている。認証サーバ10とサービス提供サーバ20とは、互いに、インターネットなどのネットワーク図1において図示せずを介して接続されている。また、認証サーバ10には、ネットワークを介して、ユーザの端末30が接続される。なお、図1の例では、単一の端末30のみが図示されているが、本実施の形態において端末の数は限定されるものではない。また、図1に示すように、認証サーバ10は、情報入力部11と、送信部12と、ハッシュ処理部13と、セッション確立部14とを備えている。認証サーバ10は、このような構成により、サービス提供サーバ20にサービスの提供を求めるユーザに対して端末30を介して認証を行う。情報入力部11は、ユーザが端末30を介して認証を要求すると、ユーザに端末30を介してログイン情報を入力させる。本実施の形態では、情報入力部11は、端末30の表示画面にログインページ31を表示させ、ユーザに、ログインページ31上で、ログイン情報として、ユーザの識別子ユーザIDとパスワードとを入力させる。送信部12は、入力されたログイン情報をサービス提供サーバ20に送信する。ハッシュ処理部13は、ログイン情報から、ハッシュ関数を用いて第1のハッシュ値を算出する。そして、ログイン情報がサービス提供サーバ20に送信された後、後述するように、サービス提供サーバ20が、第2のハッシュ値を算出すると、ハッシュ処理部13は、それ自身が算出した第1のハッシュ値と第2のハッシュ値とが一致しているかどうかを判定する。ハッシュ処理部13が、第1のハッシュ値と第2のハッシュ値とが一致していると判定すると、セッション確立部14は、セッションIDを発行し、端末30との間にセッションを確立する。また、セッション確立部14は、セッションIDを端末30に送信する。端末30は、セッションIDを用いることで、サービス提供サーバ20からサービスを受けることができる。また、図1に示すように、サービス提供サーバ20は、ログイン情報判定部21と、ハッシュ値算出部22と、サービス提供部23とを備えている。サービス提供サーバ20は、このような構成により、認証サーバ10が端末30との間にセッションを確立すると、端末30を介してユーザにサービスを提供する。ログイン情報判定部21は、認証サーバ10から、端末30を介して入力されたログイン情報が送信されると、ログイン情報が、予め登録されている情報と一致しているかどうかを判定する。ハッシュ値算出部22は、ログイン情報判定部21が一致していると判定した場合に、ログイン情報からハッシュ関数を用いて第2のハッシュ値を算出する。なお、第1のハッシュ値の算出に用いられたハッシュ関数と、第2のハッシュ値の算出に用いられたハッシュ関数とは、同一のハッシュ関数であれば良い。本実施の形態において、用いられるハッシュ関数は特に限定されるものではない。サービス提供部23は、認証サーバ10のセッション確立部14が、第1のハッシュ値と第2のハッシュ値とが一致することを条件に、端末30との間にセッションを確立すると、端末30を介してユーザにサービスを提供する。提供されるサービスの例としては、在庫管理情報、社内情報といった各種情報の情報提供サービスなどが挙げられる。以上のように、本実施の形態における認証システム100では、認証サーバ10及びサービス提供サーバ20のそれぞれにおいて、別々に、ログイン情報に基づいてハッシュ値が算出される。そして、両者のハッシュ値が一致して初めて、端末30は、サービス提供サーバ20から、サービスを受けることができる。従って、本実施の形態によれば、認証サーバ10と、サービス提供サーバ20との間のセキュリティの向上が図られる。ここで、図1に加えて図2及び図3を用いて、本実施の形態における認証システム100、認証サーバ10、及びサービス提供サーバ20の構成を更に具体的に説明する。まず、本実施の形態において、ユーザが利用する端末30は、パーソナルコンピュータ、携帯電話、スマートフォンといった通信機能を備えた情報機器であれば良く、特に限定されるものではない。更に、以下の説明では、サービス提供サーバ20は、企業の社内サーバ例えばA社のサーバであり、認証サーバ10はクラウドコンピューティングを行うサーバA社とは別の企業が提供するサーバであるとする。ユーザは、A社の社員であるとする。また、図1に示すように、本実施の形態では、認証サーバ10は、記憶部15を備えており、情報入力部11は、入力されたログイン情報を記憶部15に記憶させる。ハッシュ処理部13は、記憶部15に記憶されているログイン情報から第1のハッシュ値を算出する。そして、ハッシュ処理部13は、第1のハッシュ値を算出すると、それと同時に、またはその後に、記憶されているログイン情報を記憶部15から削除する。これは、認証サーバ10からのログイン情報の漏洩を抑制するためである。なお、算出の後にログイン情報が削除されるタイミングは、特に限定されるものではないが、第1のハッシュ値の算出時を起点とした経過時間が長すぎると、認証サーバ10からログイン情報が漏洩する可能性が高くなる。よって、経過時間は出来る限り短くなるようにするのが良い。また、本実施の形態では、算出の後にログイン情報が削除されるタイミングは、サービス提供サーバ20によって指定されても良い。送信部12は、本実施の形態では、ログイン情報を示す電子メール16作成し、作成した電子メール16によって、ログイン情報をサービス提供サーバ20に送信する。本実施の形態において、送信部12によるログイン情報の送信方式は、特に限定されるものではないが、電子メール16による場合は、認証子システム100の構築にかかるコストの低減を図ることができる。また、送信部12は、電子メール16を暗号化した状態で送信するのが好ましい。また、本実施の形態では、ユーザが端末30を介して認証を要求すると、情報入力部11が、端末30に対して、予め設定されたサービスIDを送信し、ログイン情報と共にサービスIDを返信させることができる。具体的には、情報入力部11は、サービスIDが埋め込まれたログインページ31を表示させる。そして、ユーザがログインページ31上のログインボタンをクリックすると、入力されたID及びパスワードと共にサービスIDが返信される。サービスIDが用いられる場合、記憶部15は、図2に示すように、サービスID、ユーザID、及びセッションIDを紐付けて管理する。図2は、本実施の形態で用いられる、サービスID、ユーザID、及びセッションIDを紐付けて管理するテーブルの一例を示す図である。そして、送信部12は、サービス提供サーバに、ログイン情報に加えてサービスIDを送信する。また、ハッシュ処理部13は、ログイン情報及びサービスIDから第1のハッシュ値を算出する。更に、サービス提供サーバ20のハッシュ値算出部22は、ログイン情報及びサービスIDから第2のハッシュ値を算出する。また、サービスIDが用いられる場合、認証サーバ10は、使用するサービスIDを、予め、サービス提供サーバ20に送信する。サービス提供サーバ20は、本実施の形態では、記憶部24を備えており、予め送信されてきたサービスIDを記憶部24に登録する。なお、記憶部24は、サービス提供サーバ20に接続されたデータベースによって実現されていても良い。そして、サービス提供サーバ20は、ユーザによる認証の際に、認証サーバ10からサービスIDが送信されてくると、送信されてきたサービスIDが登録されているかどうかを判定する。判定の結果、サービス提供サーバ20は、送信されてきたサービスIDが登録されていない場合は、認証を認めず、端末30へのサービスの提供を拒否する。これにより、なりすましメールによる攻撃が回避される。また、本実施の形態では、記憶部24には、ログイン情報としてのユーザID毎に、各ユーザIDに対応するパスワードと、各ユーザIDに関連付けられた別のIDとが記憶されても良い。この場合、ログイン情報判定部21は、まず、ログイン情報として送信されてきたユーザIDが、記憶部24に記憶されている別のIDと関連付けられているか判定する。続いて、ログイン情報判定部21は、ログイン情報として送信されてきたパスワードが、記憶部24に記憶されているパスワードと一致するかどうかも判定する。そして、ログイン情報判定部21が、ユーザIDが別のIDと関連付けられており、且つ、パスワードが、記憶されているパスワードと一致している、と判定すると、ハッシュ値算出部22は、ログイン情報からハッシュ関数を用いて第2のハッシュ値を算出する。ここで、図3を用いて具体例を説明する。本例では、記憶部24は、図3に示すテーブルを記憶している。図3は、本実施の形態で用いられる、ユーザID、パスワード、及び別のIDを管理するテーブルの一例を示す図である。図3の例では、ユーザIDとして、ユーザのニックネームなどが用いられ、別のIDとして、A社の社員であるユーザの社員IDが用いられている。この場合は、ユーザは、ニックネームなどによってログインし、このニックネームなどが社員IDと紐付けられている場合は、サービスの提供を受けることができる。このように、ユーザは、社員IDといった極めて重要なIDを社外から入力することなく、社内のサーバにアクセスすることができる。この結果、社内サーバのセキュリティを確保しつつ、社内サーバと社外サーバとの連携を強化できる。[システム動作]次に、本発明の実施の形態における認証システム100、認証サーバ10、サービス提供サーバ20の動作について図4及び図5を用いて説明する。図4は、本実施の形態における認証サーバの動作を示すフロー図である。図5は、本実施の形態におけるサービス提供用サーバの動作を示すフロー図である。以下の説明においては、適宜図1~図3を参酌する。また、本実施の形態では、認証システム100を構成する認証サーバ10及びサービス提供サーバ20を動作させることによって、認証方法が実施される。よって、本実施の形態における認証方法の説明は、以下の認証サーバ10及びサービス提供サーバ20の動作説明に代える。また、以下においては、まず、図4を用いて認証サーバの動作を説明し、続いて、図5を用いてサービス提供サーバの動作を説明する。[認証サーバの動作]図4に示すように、最初に、認証サーバ10において、情報入力部11は、ユーザから端末30を介して認証が要求されているかどうかを判定するステップA1。ステップA1の判定の結果、認証が要求されていない場合は、情報入力部11は待機状態となる。一方、ステップA1の判定の結果、認証が要求されている場合は、情報入力部11は、更に、ステップA1において認証を要求したユーザが既にログインしているかどうかを判定するステップA2。ステップA2の判定の結果、ユーザが既にログインしている場合は、情報入力部11は、その旨を端末30の画面に表示させ、処理を終了する。一方、ステップA2の判定の結果、ユーザが未だログインしていない場合は、情報入力部11は、端末30の画面にログインページ31を表示させるステップA3。また、ステップA3において、情報入力部11は、ログインページ31に任意のサービスIDを埋め込ませる。次に、ユーザが、ログインページ31上で、ユーザIDとパスワードとを入力し、ログインボタンをクリックすると、情報入力部11は、ユーザID、パスワード及びサービスIDを受け取り、これらを記憶部15に記憶させるステップA4。次に、ステップA4が実行されると、送信部12は、情報入力部11が受け取った、ユーザID、パスワード及びサービスIDをサービス提供サーバ20に送信するステップA5。次に、ハッシュ処理部13は、記憶部15に記憶されているユーザID、パスワード及びサービスIDを取得し、これらを、予め設定されているハッシュ関数に代入して、ハッシュ値第1のハッシュ値を算出するステップA6。また、ハッシュ処理部13は、ステップA5の実行と同時に、または実行後に、記憶部15に記憶されているユーザID、パスワード及びサービスIDを削除する。ステップA5の実行後、ハッシュ処理部13は、サービス提供サーバ20から、ハッシュ値第2のハッシュ値が送信されているかどうかを判定するステップA7。ステップA7の判定の結果、サービス提供サーバ20からハッシュ値が送信されていない場合は、ハッシュ処理部13は、サービス提供サーバ20が認証失敗の通知を送信していることを条件に、処理を終了する。一方、ステップA7の判定の結果、サービス提供サーバ20からハッシュ値が送信されている場合は、ハッシュ処理部13は、送信されてきたハッシュ値と、ステップA6で算出したハッシュ値とが一致するかどうかを判定するステップA8。ステップA8の判定の結果、一致する場合は、ハッシュ処理部13は、セッション確立部14にステップA9を実行するように指示する。一方、ステップA8の判定の結果、一致しない場合は、ハッシュ処理部13は、セッション確立部14にステップA10を実行するように指示する。ステップA9では、セッション確立部14は、セッションIDを発行し、端末30との間にセッションを確立する。また、セッション確立部14は、セッションIDを、記憶部15に格納されているテーブル図2参照に書き込むと共に、端末30に送信する。また、セッションに有効期限が設定されている場合は、ステップA9の実行後、セッション確立部14は、有効期限のチェックを実行する。そして、セッション確立からの経過時間が有効期限に到達した場合は、セッション確立部14は、セッションを終了し、記憶部14に格納されているテーブルからセッションIDを削除する。一方、ステップA10では、セッション確立部14は、認証が失敗である旨を、端末30に通知する。これにより、端末3の画面には、認証が失敗である旨が表示される。ステップA9またはステップA10の実行後、認証サーバ30における処理は終了する。[サービス提供サーバの動作]図5に示すように、最初に、サービス提供サーバ20において、ログイン情報判定部21は、認証サーバ10が送信した、ユーザID、パスワード及びサービスIDを受信するステップB1。次に、ログイン情報判定部21は、ステップB1で受信した、ユーザID、パスワード及びサービスIDが登録されている情報と一致しているかどうかを判定するステップB2。具体的には、ログイン情報判定部21は、まず、記憶部24に格納されているテーブル図3を抽出する。そして、ログイン情報判定部21は、受信したユーザIDに関連付けられている社員IDがテ-ブルに登録されているか、受信したパスワードがテーブルに登録されているパスワードと一致しているか、について判定する。更に、ログイン情報判定部21は、受信したサービスIDが予め記憶部24に登録されているサービスIDと一致するかどうかについても判定する。ステップB2の判定の結果、ユーザID、パスワード及びサービスIDが登録されている情報と一致している場合は、ログイン情報判定部21は、ハッシュ値算出部22にステップB3を実行させる。一方、ステップB2の判定の結果、ユーザID、パスワード及びサービスIDが登録されている情報と一致していない場合は、ログイン情報判定部21は、認証が失敗である旨を認証サーバ10に通知するステップB7。ステップB3では、ハッシュ値算出部22は、ステップB1で受信した、ユーザID、パスワード及びサービスIDを、予め設定されているハッシュ関数に代入して、ハッシュ値第2のハッシュ値を算出する。次に、ハッシュ値算出部22は、算出したハッシュ値を認証サーバ10へと送信するステップB4。これにより、認証サーバでは、ハッシュ値の一致判定図4に示したステップA8が行われる。次に、ステップB4が実行されると、サービス提供部23が、認証サーバ10においてセッションIDが発行されているかどうかを判定するステップB5。ステップB5の判定の結果、セッションIDが発行されている場合は、サービス提供部23は、ユーザからの指示に応じてサービスを提供するステップB6。そして、サービス提供部23によるサービスの提供が終了すると、サービス提供サーバ20における処理も終了する。一方、ステップB5の判定の結果、セッションIDが発行されていない場合は、そのまま、サービス提供サーバ20における処理は終了する。以上のように本実施の形態では、認証サーバ10とサービス提供サーバ20とで、別々にハッシュ値が算出され、二つのハッシュ値の一致を条件にセッションが確立されるので、認証サーバ10とサービス提供サーバ20との間のセキュリティの向上が図られる。また、認証サーバ上でのログイン情報の保持は、ハッシュ値の算出に要する時間だけで済み、更に、認証サーバには、重要な情報を保持させないようにもできるため、これらの点からもセキュリティの向上が図られる。従って、サービス提供サーバ20が企業の社内サーバであり、認証サーバ10が社外のサーバである場合に、ユーザである社員が社外から端末30を介して社内サーバにアクセスした際においても、十分なセキュリティが確保される。本発明の実施の形態におけるプログラムとしては、コンピュータに、図4に示すステップA1~A10を実行させるプログラムと、図5に示すステップB1~B6を実行させるプログラムとが挙げられる。前者のプログラムをコンピュータにインストールし、実行することによって、本実施の形態における認証サーバ10を実現することができる。この場合、コンピュータのCPUCentralProcessingUnitは、情報入力部11、送信部12、ハッシュ処理部13、セッション確立部14として機能し、処理を行なう。また、コンピュータに備えられた、メモリ、ハードディスク等の記憶装置が記憶部15として機能する。また、後者のプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるサービス提供サーバ20を実現することができる。この場合、コンピュータのCPUは、ログイン情報判定部21、ハッシュ値算出部22、サービス提供部23として機能し、処理を行なう。また、コンピュータに備えられた、メモリ、ハードディスク等の記憶装置が記憶部24として機能する。ここで、実施の形態におけるプログラムを実行することによって、認証サーバ及びサービス提供サーバを実現するコンピュータについて図6を用いて説明する。図6は、本発明の実施の形態における認証サーバ及びサービス提供サーバを実現するコンピュータの一例を示すブロック図である。図6に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。CPU111は、記憶装置113に格納された、本実施の形態におけるプログラムコードをメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAMDynamicRandomAccessMemory等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。また、記憶装置113の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。また、記録媒体120の具体例としては、CFCompactFlash及びSDSecureDigital等の汎用的な半導体記憶デバイス、フレキシブルディスクFlexibleDisk等の磁気記憶媒体、又はCD-ROMCompactDiskReadOnlyMemoryなどの光学記憶媒体が挙げられる。上述した実施の形態の一部又は全部は、以下に記載する付記1~付記22によって表現することができるが、以下の記載に限定されるものではない。付記1ユーザに対して端末を介して認証を行う認証サーバと、前記ユーザに前記端末を介してサービスを提供するサービス提供サーバとを備え、前記認証サーバは、前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させ、そして、入力された前記ログイン情報を前記サービス提供サーバに送信すると共に、前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出し、前記サービス提供サーバは、前記認証サーバから送信された前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定し、一致している場合に、前記ハッシュ関数と同一のハッシュ関数を用いて、前記ログイン情報から第2のハッシュ値を算出し、前記第1のハッシュ値と前記第2のハッシュ値とが一致する場合に、前記認証サーバが前記端末との間でセッションを確立する、ことを特徴とする認証システム。付記2前記ログイン情報が、第1の識別子とパスワードとを含み、前記サービス提供サーバが、予め、前記第1の識別子毎に、当該第1の識別子に対応するパスワードと、当該第1の識別子に関連付けられた第2の識別子とを記憶し、前記ログイン情報として送信されてきた第1の識別子が、記憶されている前記第2の識別子と関連付けられており、且つ、前記ログイン情報として送信されてきたパスワードが、記憶されているパスワードと一致する場合に、予め登録されている情報と一致していると判定する、付記1に記載の認証システム。付記3前記認証サーバが、前記ログイン情報を記憶し、記憶した前記ログイン情報から前記第1のハッシュ値を算出し、そして、前記第1のハッシュ値を算出すると同時に、または算出した後に、記憶した前記ログイン情報を削除する、付記1または2に記載の認証システム。付記4前記認証サーバが、前記ログイン情報を示す電子メール作成し、作成した前記電子メールによって、前記ログイン情報を前記サービス提供サーバに送信する、付記1から3のいずれかに記載の認証システム。付記5前記認証サーバが、前記ユーザが前記端末を介して前記認証を要求すると、前記端末に対して、予め設定されたサービスIDを送信し、前記ログイン情報と共に前記サービスIDを返信させ、更に、前記サービス提供サーバに、前記ログイン情報に加えて前記サービスIDを送信し、そして、前記ログイン情報及び前記サービスIDから前記第1のハッシュ値を算出し、前記サービス提供サーバが、前記ログイン情報及び前記サービスIDから前記第2のハッシュ値を算出する、付記1~4のいずれかに記載の認証システム。付記6サービス提供サーバにサービスの提供を求めるユーザに対して端末を介して認証を行う認証サーバであって、前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させる、情報入力部と、入力された前記ログイン情報を前記サービス提供サーバに送信する、送信部と、前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ハッシュ処理部と、前記端末との間にセッションを確立する、セッション確立部とを備え、前記ハッシュ処理部は、前記サービス提供サーバが、送信された前記ログイン情報に基づいて、それが予め登録されている情報と一致していることを条件に、前記ハッシュ関数と同一のハッシュ関数を用いて、第2のハッシュ値を算出すると、前記第1のハッシュ値と前記第2のハッシュ値とが一致しているかどうかを判定し、前記セッション確立部は、前記セッション処理部が一致していると判定する場合に、前記セッションを確立する、ことを特徴とする認証サーバ。付記7前記ログイン情報を記憶する記憶部を更に備え、前記ハッシュ処理部が、前記記憶部に記憶されている前記ログイン情報から前記第1のハッシュ値を算出し、そして、前記第1のハッシュ値を算出すると同時に、または算出した後に、記憶されている前記ログイン情報を前記記憶部から削除する、付記6に記載の認証サーバ。付記8前記送信部が、前記ログイン情報を示す電子メール作成し、作成した前記電子メールによって、前記ログイン情報を前記サービス提供サーバに送信する、付記6または7に記載の認証サーバ。付記9前記情報入力部が、前記ユーザが前記端末を介して前記認証を要求すると、前記端末に対して、予め設定されたサービスIDを送信し、前記ログイン情報と共に前記サービスID返信させ、前記送信部が、前記サービス提供サーバに、前記ログイン情報に加えて前記サービスIDを送信し、前記ハッシュ処理部が、前記ログイン情報及び前記サービスIDから前記第1のハッシュ値を算出し、そして、前記サービス提供サーバが、前記ログイン情報及び前記サービスIDから前記第2のハッシュ値を算出すると、前記第1のハッシュ値と前記第2のハッシュ値とが一致しているかどうかを判定する、付記6~8のいずれかに記載の認証サーバ。付記10認証サーバが端末との間にセッションを確立した場合に、前記端末を介してユーザにサービスを提供するサービス提供サーバであって、前記認証サーバから、前記端末を介して入力されたログイン情報が送信されると、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定する、ログイン情報判定部と、前記ログイン情報判定部が一致していると判定した場合に、前記ログイン情報からハッシュ関数を用いてハッシュ値を算出する、ハッシュ値算出部と、前記認証サーバによって、それが前記ハッシュ関数と同一のハッシュ関数を用いて前記ログイン情報から算出したハッシュ値と、前記ハッシュ値算出部が算出したハッシュ値とが一致することを条件にして、前記端末との間にセッションが確立されると、前記端末を介して前記ユーザにサービスを提供する、サービス提供部と、を備えている、ことを特徴とするサービス提供サーバ。付記11前記ログイン情報が、第1の識別子とパスワードとを含み、当該サービス提供サーバが、前記第1の識別子毎に、当該第1の識別子に対応するパスワードと、当該第1の識別子に関連付けられた第2の識別子とを記憶する、記憶部を更に備え、前記ログイン情報判定部は、前記ログイン情報として送信されてきた第1の識別子が、前記記憶部に記憶されている前記第2の識別子と関連付けられており、且つ、前記ログイン情報として送信されてきたパスワードが、前記記憶部に記憶されているパスワードと一致する場合に、予め登録されている情報と一致していると判定する、付記7に記載のサービス提供サーバ。付記12ユーザに対して端末を介して認証を行う認証サーバと、前記ユーザに前記端末を介してサービスを提供するサービス提供サーバとを用いる認証方法であって、a前記ユーザが前記端末を介して前記認証を要求すると、前記認証サーバが、前記ユーザに前記端末を介してログイン情報を入力させる、ステップと、b前記認証サーバが、入力された前記ログイン情報を前記サービス提供サーバに送信する、ステップと、c前記認証サーバが、入力された前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ステップと、d前記サービス提供サーバが、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定し、一致している場合に、前記ハッシュ関数と同一のハッシュ関数を用いて、前記ログイン情報から第2のハッシュ値を算出する、ステップと、e前記認証サーバが、前記cのステップで算出された前記第1のハッシュ値と前記dのステップで算出された前記第2のハッシュ値とが一致する場合に、前記端末との間でセッションを確立する、ステップと、を有することを特徴とする認証方法。付記13前記ログイン情報が、第1の識別子とパスワードとを含み、f前記サービス提供サーバが、前記第1の識別子毎に、当該第1の識別子に対応するパスワードと、当該第1の識別子に関連付けられた第2の識別子とを記憶するステップを更に有し、前記dのステップにおいて、前記サービス提供サーバが、前記ログイン情報として送信されてきた第1の識別子が、記憶されている前記第2の識別子と関連付けられており、且つ、前記ログイン情報として送信されてきたパスワードが、記憶されているパスワードと一致する場合に、予め登録されている情報と一致していると判定する、付記12に記載の認証方法。付記14前記aのステップにおいて、前記認証サーバが、前記ログイン情報を記憶し、前記cのステップにおいて、前記認証サーバが、前記aのステップで記憶した前記ログイン情報から前記第1のハッシュ値を算出し、そして、前記第1のハッシュ値を算出すると同時に、または算出した後に、記憶した前記ログイン情報を削除する、付記12または13に記載の認証方法。付記15前記bのステップにおいて、前記認証サーバが、前記ログイン情報を示す電子メール作成し、作成した前記電子メールによって、前記ログイン情報を前記サービス提供サーバに送信する、付記12から14のいずれかに記載の認証方法。付記16前記aのステップにおいて、前記認証サーバが、前記ユーザが前記端末を介して前記認証を要求すると、前記端末に対して、予め設定されたサービスIDを送信し、前記ログイン情報と共に前記サービスIDを返信させ、前記bのステップにおいて、前記認証サーバが、前記サービス提供サーバに、前記ログイン情報に加えて前記サービスIDを送信し、前記cのステップにおいて、前記認証サーバが、前記ログイン情報及び前記サービスIDから前記第1のハッシュ値を算出し、前記dのステップにおいて、前記サービス提供サーバが、前記ログイン情報及び前記サービスIDから前記第2のハッシュ値を算出する、付記12~15のいずれかに記載の認証方法。付記17サービス提供サーバにサービスの提供を求めるユーザに対する、端末を介した認証を、コンピュータによって行うための、プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、a前記ユーザが前記端末を介して前記認証を要求すると、前記ユーザに前記端末を介してログイン情報を入力させる、ステップと、b前記aのステップで入力された前記ログイン情報を前記サービス提供サーバに送信する、ステップと、c前記aのステップで入力された前記ログイン情報からハッシュ関数を用いて第1のハッシュ値を算出する、ステップと、d前記サービス提供サーバが、送信された前記ログイン情報に基づいて、それが予め登録されている情報と一致していることを条件に、前記ハッシュ関数と同一のハッシュ関数を用いて、第2のハッシュ値を算出すると、前記cのステップで算出した前記第1のハッシュ値と前記サービス提供サーバが算出した前記第2のハッシュ値とが一致しているかどうかを判定する、ステップと、e前記dのステップで一致していると判定する場合に、前記端末との間にセッションを確立する、ステップと、を実行させる、命令を含むプログラムを記録しているコンピュータ読み取り可能な記録媒体。付記18前記aのステップにおいて、前記ログイン情報を記憶し、前記cのステップにおいて、記憶されている前記ログイン情報から前記第1のハッシュ値を算出し、そして、前記第1のハッシュ値を算出すると同時に、または算出した後に、記憶されている前記ログイン情報を削除する、付記17に記載のコンピュータ読み取り可能な記録媒体。付記19前記bのステップにおいて、前記ログイン情報を示す電子メール作成し、作成した前記電子メールによって、前記ログイン情報を前記サービス提供サーバに送信する、付記17または18に記載のコンピュータ読み取り可能な記録媒体。付記20前記aのステップにおいて、前記ユーザが前記端末を介して前記認証を要求すると、前記端末に対して、予め設定されたサービスIDを送信し、前記ログイン情報と共に前記サービスIDを返信させ、前記bのステップにおいて、前記サービス提供サーバに、前記ログイン情報に加えて前記サービスIDを送信し、前記cのステップにおいて、前記ログイン情報及び前記サービスIDから前記第1のハッシュ値を算出し、前記dのステップにおいて、前記サービス提供サーバが、前記ログイン情報及び前記サービスIDから前記第2のハッシュ値を算出すると、前記第1のハッシュ値と前記第2のハッシュ値とが一致しているかどうかを判定する、付記17~19のいずれかに記載のコンピュータ読み取り可能な記録媒体。付記21認証サーバが端末との間にセッションを確立した場合に、コンピュータによって、前記端末を介してユーザにサービスを提供するための、プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記コンピュータに、a前記認証サーバから、前記端末を介して入力されたログイン情報が送信されると、前記ログイン情報が、予め登録されている情報と一致しているかどうかを判定する、ステップと、b前記aのステップで一致していると判定した場合に、前記ログイン情報からハッシュ関数を用いてハッシュ値を算出する、ステップと、c前記認証サーバが、それが前記ハッシュ関数と同一のハッシュ関数を用いて前記ログイン情報から算出したハッシュ値と、前記bのステップで算出されたハッシュ値とが一致することを条件にして、前記端末との間にセッションを確立すると、前記端末を介して前記ユーザにサービスを提供する、ステップと、を実行させる、命令を含むプログラムを記録しているコンピュータ読み取り可能な記録媒体。付記22前記ログイン情報が、第1の識別子とパスワードとを含み、前記プログラムが、更にd前記第1の識別子毎に、当該第1の識別子に対応するパスワードと、当該第1の識別子に関連付けられた第2の識別子とを記憶する、ステップを、前記コンピュータに実行させる命令を含み、前記aのステップにおいて、前記ログイン情報として送信されてきた第1の識別子が、前記dのステップで記憶されている前記第2の識別子と関連付けられており、且つ、前記ログイン情報として送信されてきたパスワードが、前記dのステップで記憶されているパスワードと一致する場合に、予め登録されている情報と一致していると判定する、付記21に記載のコンピュータ読み取り可能な記録媒体。以上、実施の形態を参照して本願発明を説明したが、本願発明は上記実施の形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。この出願は、2010年12月16日に出願された日本出願特願2010-280637を基礎とする優先権を主張し、その開示の全てをここに取り込む。