クラスKeyGenerator

java.lang.Object
javax.crypto.KeyGenerator

public class KeyGenerator extends Object
ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€ç§˜å¯†(対称)キー・ジェãƒãƒ¬ãƒ¼ã‚¿ã®æ©Ÿèƒ½ã‚’æä¾›ã—ã¾ã™ã€‚

キー・ジェãƒãƒ¬ãƒ¼ã‚¿ã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã®getInstanceクラス・メソッドã®1ã¤ã‚’使用ã—ã¦æ§‹ç¯‰ã•れã¾ã™ã€‚

KeyGeneratorオブジェクトã¯å†åˆ©ç”¨å¯èƒ½ã§ã™ã€‚ã¤ã¾ã‚Šã€ã‚­ãƒ¼ã®ç”Ÿæˆå¾Œã€åŒã˜KeyGeneratorオブジェクトをå†åˆ©ç”¨ã—ã¦ã€ã•らã«ã‚­ãƒ¼ã‚’生æˆã§ãã¾ã™ã€‚

キーã®ç”Ÿæˆæ–¹æ³•ã«ã¯ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ç‹¬ç«‹åž‹ã¨ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å›ºæœ‰åž‹ã®2ã¤ãŒã‚りã¾ã™ã€‚ ã“ã®2ã¤ã®å”¯ä¸€ã®ç›¸é•点ã¯ã€ã‚ªãƒ–ジェクトã®åˆæœŸåŒ–ã«ã‚りã¾ã™ã€‚

  • アルゴリズムã«ä¾å­˜ã—ãªã„åˆæœŸåŒ–

    ã™ã¹ã¦ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ãŒã€ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºãŠã‚ˆã³ä¹±æ•°ç™ºç”Ÿã®å…ƒã®æ¦‚念を共有ã—ã¾ã™ã€‚ ã“ã®KeyGeneratorクラスã«ã¯ã€ã“れら2ã¤ã®æ±Žç”¨å…±æœ‰åž‹ã®å¼•æ•°ã‚’å–ã‚‹initメソッドãŒã‚りã¾ã™ã€‚ ã¾ãŸã€keysize引数ã®ã¿ã‚’å–ã‚Šã€æœ€ã‚‚優先度ã®é«˜ã„インストール済プロãƒã‚¤ãƒ€ã®SecureRandom実装をランダム性ã®ã‚½ãƒ¼ã‚¹(ã¾ãŸã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ã‚‹ã©ã®ãƒ—ロãƒã‚¤ãƒ€ã‚‚SecureRandom実装をæä¾›ã—ã¦ã„ãªã„å ´åˆã€ã‚·ã‚¹ãƒ†ãƒ æä¾›ã®ãƒ©ãƒ³ãƒ€ãƒ æ€§ã‚½ãƒ¼ã‚¹)ã¨ã—ã¦ä½¿ç”¨ã—ã€ãƒ©ãƒ³ãƒ€ãƒ æ€§ã®ã‚½ãƒ¼ã‚¹ã®ã¿ã‚’使用ã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ã‚‚ã‚りã¾ã™ã€‚

    上記ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ä¾å­˜ã—ãªã„initメソッドを呼ã³å‡ºã—ãŸå ´åˆã€ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãŒæŒ‡å®šã•れãªã„ãŸã‚ã€ãれãžã‚Œã®ã‚­ãƒ¼ã«é–¢é€£ã—ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å›ºæœ‰ã®ãƒ‘ラメータãŒå­˜åœ¨ã™ã‚‹å ´åˆã€ã“れをã©ã®ã‚ˆã†ã«æ‰±ã†ã‹ã¯ãƒ—ロãƒã‚¤ãƒ€ã«ä»»ã•れã¾ã™ã€‚

  • アルゴリズム固有ã®åˆæœŸåŒ–

    アルゴリズム固有ã®ãƒ‘ラメータã®ã‚»ãƒƒãƒˆãŒã™ã§ã«å­˜åœ¨ã™ã‚‹çжæ³ã§ã¯ã€AlgorithmParameterSpec引数をå–ã‚‹2ã¤ã®initメソッドãŒå­˜åœ¨ã—ã¾ã™ã€‚ ã“ã®ã†ã¡ä¸€æ–¹ã¯å¼•æ•°ã«SecureRandomã‚‚ã¨ã‚Šã¾ã™ãŒã€ã‚‚ã†ä¸€æ–¹ã¯ã€ä¹±æ•°ç™ºç”Ÿã®å…ƒã¨ã—ã¦ã€ã‚‚ã£ã¨ã‚‚高ã„優先順ä½ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプロãƒã‚¤ãƒ€ã®SecureRandomã®å®Ÿè£…を使用ã—ã¾ã™(SecureRandomã®å®Ÿè£…ã‚’æä¾›ã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒ1ã¤ã‚‚インストールã•れã¦ã„ãªã„å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使用)。

クライアントãŒKeyGenerator (initメソッドã¸ã®ã‚³ãƒ¼ãƒ«ã‚’介ã—ã¦)を明示的ã«åˆæœŸåŒ–ã—ãªã„å ´åˆã€å„プロãƒã‚¤ãƒ€ã¯(ã¨ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ)をデフォルトã®åˆæœŸåŒ–ã«æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ JDKプロãƒã‚¤ãƒ€ã§ä½¿ç”¨ã•れるKeyGeneratorã®ãƒ‡ãƒ•ォルトã®è©³ç´°ã¯ã€ã€ŒJDKプロãƒã‚¤ãƒ€ã€ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã®ã€Œã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã®åˆ¶é™ã€ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 ãŸã ã—ã€ãƒ‡ãƒ•ォルトã¯ãƒ—ロãƒã‚¤ãƒ€ã”ã¨ã«ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚ ã¾ãŸã€ãƒ—ロãƒã‚¤ãƒ€ã®ãƒ‡ãƒ•ォルト値ã¯ã€å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§å¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ ãã®ãŸã‚ã€ãƒ—ロãƒã‚¤ãƒ€å›ºæœ‰ã®ãƒ‡ãƒ•ォルトã«ä¾å­˜ã™ã‚‹ã‹ã‚りã«ã€KeyGeneratorを明示的ã«åˆæœŸåŒ–ã™ã‚‹ã“ã¨ã‚’ãŠè–¦ã‚ã—ã¾ã™ã€‚

Javaプラットフォームã®å®Ÿè£…ã¯ã€ã™ã¹ã¦æ¬¡ã®æ¨™æº–ã®KeyGeneratorアルゴリズムã¨ã‚«ãƒƒã‚³å†…ã®ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã‚’サãƒãƒ¼ãƒˆã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

  • AES (128)
  • DESede (168)
  • HmacSHA1
  • HmacSHA256
ã“れらã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ã¤ã„ã¦ã¯ã€Javaセキュリティ標準アルゴリズムå仕様ã®ã€ŒKeyGeneratorセクションã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 サãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ãã®ä»–ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ã¤ã„ã¦ã¯ã€å®Ÿè£…ã®ãƒªãƒªãƒ¼ã‚¹ãƒ»ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§ã—ã¦ãã ã•ã„。

å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.4
関連項目:
  • コンストラクタã®ã‚µãƒžãƒªãƒ¼

    コンストラクタ
    修飾å­
    コンストラクタ
    説明
    protected
    KeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm)
    KeyGeneratorオブジェクトを作æˆã—ã¾ã™ã€‚
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    final SecretKey
    秘密キーを生æˆã—ã¾ã™ã€‚
    final String
    ã“ã®KeyGeneratorオブジェクトã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ åã‚’è¿”ã—ã¾ã™ã€‚
    static final KeyGenerator
    getInstance(String algorithm)
    指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚­ãƒ¼ã‚’生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚
    static final KeyGenerator
    getInstance(String algorithm, String provider)
    指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚­ãƒ¼ã‚’生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚
    static final KeyGenerator
    getInstance(String algorithm, Provider provider)
    指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚­ãƒ¼ã‚’生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚
    final Provider
    ã“ã®KeyGeneratorオブジェクトã®ãƒ—ロãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚
    final void
    init(int keysize)
    ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’特定ã®ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚
    final void
    init(int keysize, SecureRandom random)
    ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使ã£ã¦ã€ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’特定ã®ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚
    final void
    ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚
    final void
    ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’ã€æŒ‡å®šã•れãŸãƒ‘ラメータ・セットを使ã£ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚
    final void
    指定ã•れãŸãƒ‘ラメータ・セットã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使ã£ã¦ã€ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚

    クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタã®è©³ç´°

    • KeyGenerator

      protected KeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm)
      KeyGeneratorオブジェクトを作æˆã—ã¾ã™ã€‚
      パラメータ:
      keyGenSpi - 委譲先
      provider - プロãƒã‚¤ãƒ€
      algorithm - アルゴリズム
  • メソッドã®è©³ç´°

    • getAlgorithm

      public final String getAlgorithm()
      ã“ã®KeyGeneratorオブジェクトã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ åã‚’è¿”ã—ã¾ã™ã€‚

      ã“れã¯ã€ã“ã®KeyGeneratorオブジェクトを作æˆã—ãŸgetInstance呼出ã—ã®ã„ãšã‚Œã‹ã«æŒ‡å®šã•れãŸåå‰ã¨åŒã˜ã§ã™ã€‚

      戻り値:
      ã“ã®KeyGeneratorオブジェクトã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å。
    • getInstance

      public static final KeyGenerator getInstance(String algorithm) throws NoSuchAlgorithmException
      指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚­ãƒ¼ã‚’生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æœ€ã‚‚優先ã•れるプロãƒã‚¤ãƒ€ã‹ã‚‰å§‹ã¾ã‚‹ç™»éŒ²æ¸ˆã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã‚’横断ã—ã¾ã™ã€‚ 指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’サãƒãƒ¼ãƒˆã™ã‚‹æœ€åˆã®ãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰KeyGeneratorSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyGeneratorオブジェクトãŒè¿”ã•れã¾ã™ã€‚

      登録済ã¿ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã¯ã€Security.getProviders()メソッド経由ã§å–å¾—ã§ãã¾ã™ã€‚

      実装上ã®ãƒŽãƒ¼ãƒˆ:
      JDKリファレンス実装ã§ã¯ã€ã•らã«jdk.security.provider.preferred Securityプロパティを使用ã—ã¦ã€æŒ‡å®šã—ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å„ªå…ˆãƒ—ロãƒã‚¤ãƒ€é †åºã‚’決定ã—ã¾ã™ã€‚ ã“れã¯ã€Security.getProviders()ã«ã‚ˆã£ã¦è¿”ã•れるプロãƒã‚¤ãƒ€ã®é †åºã¨ã¯ç•°ãªã‚‹å ´åˆãŒã‚りã¾ã™ã€‚
      パラメータ:
      algorithm - è¦æ±‚ã•れãŸã‚­ãƒ¼ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®æ¨™æº–å。 標準アルゴリズムåã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã®KeyGeneratorã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      戻り値:
      æ–°ã—ã„KeyGeneratorオブジェクト
      スロー:
      NoSuchAlgorithmException - ProviderãŒã€æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®KeyGeneratorSpi実装をサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„å ´åˆ
      NullPointerException - algorithmãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • getInstance

      public static final KeyGenerator getInstance(String algorithm, String provider) throws NoSuchAlgorithmException, NoSuchProviderException
      指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚­ãƒ¼ã‚’生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚

      指定ã—ãŸãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰KeyGeneratorSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyGeneratorオブジェクトãŒè¿”ã•れã¾ã™ã€‚ 指定ã—ãŸãƒ—ロãƒã‚¤ãƒ€ã¯ã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロãƒã‚¤ãƒ€ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

      登録済ã¿ãƒ—ロãƒã‚¤ãƒ€ã®ãƒªã‚¹ãƒˆã¯ã€Security.getProviders()メソッド経由ã§å–å¾—ã§ãã¾ã™ã€‚

      パラメータ:
      algorithm - è¦æ±‚ã•れãŸã‚­ãƒ¼ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®æ¨™æº–å。 標準アルゴリズムåã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã®KeyGeneratorã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      provider - プロãƒã‚¤ãƒ€å。
      戻り値:
      æ–°ã—ã„KeyGeneratorオブジェクト
      スロー:
      IllegalArgumentException - providerãŒnullã¾ãŸã¯ç©ºã®å ´åˆ
      NoSuchAlgorithmException - 指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®KeyGeneratorSpi実装ãŒã€æŒ‡å®šã•れãŸãƒ—ロãƒã‚¤ãƒ€ã‹ã‚‰åˆ©ç”¨å¯èƒ½ã§ãªã„å ´åˆ
      NoSuchProviderException - 指定ã•れãŸãƒ—ロãƒã‚¤ãƒ€ãŒã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ãƒ»ãƒ—ロãƒã‚¤ãƒ€ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã•れã¦ã„ãªã„å ´åˆ
      NullPointerException - algorithmãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • getInstance

      public static final KeyGenerator getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
      指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚­ãƒ¼ã‚’生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚

      指定ã•れãŸãƒ—ロãƒã‚¤ãƒ€ãƒ»ã‚ªãƒ–ジェクトã‹ã‚‰KeyGeneratorSpi実装をカプセル化ã™ã‚‹æ–°ã—ã„KeyGeneratorオブジェクトãŒè¿”ã•れã¾ã™ã€‚ 指定ã—ãŸãƒ—ロãƒã‚¤ãƒ€ãƒ»ã‚ªãƒ–ジェクトã¯ã€ãƒ—ロãƒã‚¤ãƒ€ãƒ»ãƒªã‚¹ãƒˆã«ç™»éŒ²ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。

      パラメータ:
      algorithm - è¦æ±‚ã•れãŸã‚­ãƒ¼ãƒ»ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®æ¨™æº–å。 標準アルゴリズムåã®è©³ç´°ã¯ã€ã€ŒJavaセキュリティ標準アルゴリズムå仕様ã€ã®KeyGeneratorã®é …ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
      provider - プロãƒã‚¤ãƒ€
      戻り値:
      æ–°ã—ã„KeyGeneratorオブジェクト
      スロー:
      IllegalArgumentException - providerãŒnullã®å ´åˆ
      NoSuchAlgorithmException - 指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®KeyGeneratorSpi実装ãŒã€æŒ‡å®šã•れãŸProviderオブジェクトã‹ã‚‰ä½¿ç”¨ã§ããªã„å ´åˆ
      NullPointerException - algorithmãŒnullã§ã‚ã‚‹å ´åˆ
      関連項目:
    • getProvider

      public final Provider getProvider()
      ã“ã®KeyGeneratorオブジェクトã®ãƒ—ロãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚
      戻り値:
      ã“ã®KeyGeneratorオブジェクトã®ãƒ—ロãƒã‚¤ãƒ€
    • init

      public final void init(SecureRandom random)
      ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚
      パラメータ:
      random - ã“ã®ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã®ä¹±æ•°ç™ºç”Ÿã®å…ƒ
    • init

      public final void init(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
      ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’ã€æŒ‡å®šã•れãŸãƒ‘ラメータ・セットを使ã£ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚

      ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ãŒä¹±æ•°ãƒã‚¤ãƒˆã‚’å¿…è¦ã¨ã™ã‚‹å ´åˆã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプロãƒã‚¤ãƒ€ã®ã†ã¡ã€ã‚‚ã£ã¨ã‚‚優先順ä½ã®é«˜ã„プロãƒã‚¤ãƒ€ã®SecureRandomã®å®Ÿè£…を乱数発生ã®å…ƒã¨ã—ã¦ä½¿ç”¨ã—ã¦ä¹±æ•°ãƒã‚¤ãƒˆã‚’å–å¾—ã—ã¾ã™ã€‚ (SecureRandomã‚’æä¾›ã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒ1ã¤ã‚‚インストールã•れã¦ã„ãªã„å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒãŒä½¿ç”¨ã•れã¾ã™ã€‚)

      パラメータ:
      params - キー・ジェãƒãƒ¬ãƒ¼ã‚¿ã®ãƒ‘ラメータ
      スロー:
      InvalidAlgorithmParameterException - 指定ã•れãŸãƒ‘ラメータãŒã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã«ä¸é©åˆ‡ãªå ´åˆ
    • init

      public final void init(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
      指定ã•れãŸãƒ‘ラメータ・セットã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使ã£ã¦ã€ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚
      パラメータ:
      params - キー・ジェãƒãƒ¬ãƒ¼ã‚¿ã®ãƒ‘ラメータ
      random - ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã®ä¹±æ•°ç™ºç”Ÿã®å…ƒ
      スロー:
      InvalidAlgorithmParameterException - paramsãŒã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã«ä¸é©åˆ‡ãªå ´åˆ
    • init

      public final void init(int keysize)
      ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’特定ã®ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚

      ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ãŒä¹±æ•°ãƒã‚¤ãƒˆã‚’å¿…è¦ã¨ã™ã‚‹å ´åˆã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプロãƒã‚¤ãƒ€ã®ã†ã¡ã€ã‚‚ã£ã¨ã‚‚優先順ä½ã®é«˜ã„プロãƒã‚¤ãƒ€ã®SecureRandomã®å®Ÿè£…を乱数発生ã®å…ƒã¨ã—ã¦ä½¿ç”¨ã—ã¦ä¹±æ•°ãƒã‚¤ãƒˆã‚’å–å¾—ã—ã¾ã™ã€‚ (SecureRandomã‚’æä¾›ã™ã‚‹ãƒ—ロãƒã‚¤ãƒ€ãŒ1ã¤ã‚‚インストールã•れã¦ã„ãªã„å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒãŒä½¿ç”¨ã•れã¾ã™ã€‚)

      パラメータ:
      keysize - キー・サイズ。 ãƒ“ãƒƒãƒˆé•·ã§æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å›ºæœ‰ã®ãƒ¡ãƒˆãƒªãƒƒã‚¯ã‚¹
      スロー:
      InvalidParameterException - キー・サイズãŒé–“é•ã£ã¦ã„ã‚‹ã‹ã€ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆã€‚
    • init

      public final void init(int keysize, SecureRandom random)
      ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使ã£ã¦ã€ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã‚’特定ã®ã‚­ãƒ¼ãƒ»ã‚µã‚¤ã‚ºã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚
      パラメータ:
      keysize - キー・サイズ。 ãƒ“ãƒƒãƒˆé•·ã§æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ å›ºæœ‰ã®ãƒ¡ãƒˆãƒªãƒƒã‚¯ã‚¹
      random - ã“ã®ã‚­ãƒ¼ãƒ»ã‚¸ã‚§ãƒãƒ¬ãƒ¼ã‚¿ã®ä¹±æ•°ç™ºç”Ÿã®å…ƒ
      スロー:
      InvalidParameterException - キー・サイズãŒé–“é•ã£ã¦ã„ã‚‹ã‹ã€ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ãªã„å ´åˆã€‚
    • generateKey

      public final SecretKey generateKey()
      秘密キーを生æˆã—ã¾ã™ã€‚
      戻り値:
      æ–°ã—ã„キー