以前からサーバーやクライアント(ブラウザ)、暗号ライブラリなどでサポートしている SSL/TLS 暗号スイート(CipherSuite)のサポート一覧表をメンテしていて、 多分これは(無駄に)世界最強なCipherSuiteの表だと思うんですが、 Java SE 7のリリースに合わせて過去のJava SEを含めたCipherSuiteのサポート状況が Sun(Oracle)から文書として出されるようになったので、 これを表に反映してみました。

右の方のカラムに「Sun(Oracle) Java JCA」と書いてあるのがそれです。

  • 緑(o)がデフォルトで有効になっているもの
  • 赤(x)がデフォルトで無効になっているもの
  • 灰(-)がサポートしていないもの
です。

この表から読み取れるのはざっくりこんなとこ。

  • Java SE 1.4.1よりAES系CipherSuitesをサポート
  • Java SE 5よりケルベロス系のCipherSuitesをデフォルトで無効
  • Java SE 6より楕円系CipherSuitesをサポート
  • Java SE 7よりSHA2系CipherSuitesをサポート
  • Java SE 7でも米国政府のSuites-BはGCMモードがないのでサポートしてない
  • 共通鍵暗号化なしはデフォルトで無効
  • 認証なし(anonymous)はデフォルトで無効
  • とても弱い共通鍵暗号はデフォルトで無効
  • 鍵交換のDHはサポートせずDHEのみをサポート
  • 認証にRSA, DSSを公平にサポート

今日はあっさり、この辺で、、、ではでは。

関連記事