クラスKeyGenerator
ã‚ー・ジェãƒãƒ¬ãƒ¼ã‚¿ã¯ã€ã“ã®ã‚¯ãƒ©ã‚¹ã®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)HmacSHA1HmacSHA256
- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.4
- é–¢é€£é …ç›®:
-
コンストラクタã®ã‚µãƒžãƒªãƒ¼
コンストラクタ修飾åコンストラクタ説明protectedKeyGenerator(KeyGeneratorSpi keyGenSpi, Provider provider, String algorithm) KeyGeneratorオブジェクトを作æˆã—ã¾ã™ã€‚ -
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žfinal SecretKey秘密ã‚ーを生æˆã—ã¾ã™ã€‚final Stringã“ã®KeyGeneratorオブジェクトã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ åã‚’è¿”ã—ã¾ã™ã€‚static final KeyGeneratorgetInstance(String algorithm) 指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚ーを生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚static final KeyGeneratorgetInstance(String algorithm, String provider) 指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚ーを生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚static final KeyGeneratorgetInstance(String algorithm, Provider provider) 指定ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®ç§˜å¯†ã‚ーを生æˆã™ã‚‹KeyGeneratorオブジェクトを返ã—ã¾ã™ã€‚final Providerã“ã®KeyGeneratorオブジェクトã®ãƒ—ãƒãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚final voidinit(int keysize) ã“ã®ã‚ー・ジェãƒãƒ¬ãƒ¼ã‚¿ã‚’特定ã®ã‚ー・サイズã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚final voidinit(int keysize, SecureRandom random) ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使ã£ã¦ã€ã“ã®ã‚ー・ジェãƒãƒ¬ãƒ¼ã‚¿ã‚’特定ã®ã‚ー・サイズã«å¿œã˜ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚final voidinit(SecureRandom random) ã“ã®ã‚ー・ジェãƒãƒ¬ãƒ¼ã‚¿ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚final voidinit(AlgorithmParameterSpec params) ã“ã®ã‚ー・ジェãƒãƒ¬ãƒ¼ã‚¿ã‚’ã€æŒ‡å®šã•れãŸãƒ‘ラメータ・セットを使ã£ã¦åˆæœŸåŒ–ã—ã¾ã™ã€‚final voidinit(AlgorithmParameterSpec params, SecureRandom random) 指定ã•れãŸãƒ‘ラメータ・セットã¨ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæä¾›ã™ã‚‹ä¹±æ•°ç™ºç”Ÿã®å…ƒã‚’使ã£ã¦ã€ã“ã®ã‚ー・ジェãƒãƒ¬ãƒ¼ã‚¿ã‚’åˆæœŸåŒ–ã—ã¾ã™ã€‚
-
コンストラクタã®è©³ç´°
-
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.preferredSecurityプãƒãƒ‘ティを使用ã—ã¦ã€æŒ‡å®šã—ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã®å„ªå…ˆãƒ—ãƒãƒã‚¤ãƒ€é †åºã‚’決定ã—ã¾ã™ã€‚ ã“れã¯ã€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
-