当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java AlgorithmParameterGenerator init()用法及代码示例


init(int size)

java.security.AlgorithmParameterGenerator类的init()方法用于针对特定大小初始化AlgorithmParameterGenerator以便进一步使用。

用法:

public final void init(int size)

参数:此方法将int类型的大小作为参数。


返回值:此方法不返回任何内容。

以下示例说明了init(int size)方法:

范例1:

// Java program to demonstrate 
// init() method 
  
import java.security.*; 
import java.util.*; 
  
public class GFG1 { 
    public static void main(String[] argv) 
    { 
        try { 
            // creating the object of 
            // AlgorithmParameterGenerator 
            // and getting instance 
            // using getInstance() method 
            AlgorithmParameterGenerator 
                sr 
                = AlgorithmParameterGenerator 
                      .getInstance("DSA"); 
  
            // initializing the AlgorithmParameterGenerator 
            // with 1024 using initialize() method 
            sr.init(1024); 
  
            // genrating the Parameters 
            // using generateParameters() method 
            AlgorithmParameters param 
                = sr.generateParameters(); 
  
            // printing the keypair 
            System.out.println("AlgorithmParameters:"
                               + param); 
        } 
  
        catch (NoSuchAlgorithmException e) { 
  
            System.out.println("Exception thrown:" + e); 
        } 
        catch (ProviderException e) { 
  
            System.out.println("Exception thrown:" + e); 
        } 
    } 
}
输出:

AlgorithmParameters:
p: a695be97 15fe7cdf 3f9b4e5f a2b640cf ecec7852 2f3208dc 941187c5 4be1a391
cfe13145 62310769 17b051e2 4fa62871 4aefada2 e0dbb0fe b0987482 9cb9a290
09e340dd 61a9bc49 34175131 afc3d452 d8d6a439 de1ed044 3dfeeda9 32741d06
17d490b7 23a31141 0a4c09d6 7f69d68e 59f7b912 81f20d7f 9f6ede2c 504e267f
q: a85d0845 5d188578 b39074d9 8797be08 9620d4f9
g: 9abd9824 d319bf88 381f4f88 4f83282c ae3555e6 a91d2a94 d0b9c18e 3d82b1a6
412acd42 a7a2e3b7 f524ffaf 8843fe1c d6845c3c ec240815 33d26dd5 af457b65
aa1f670d 6ade4789 2c504a21 67e781c9 c1797a7a 1e39eeae 8da5433b bdbffbdd
a64efcfc 209f25f4 c162d88a d3f9b4f9 f0a247b8 a6b97c1c aec2ac91 b8bb279b

init(int size, SecureRandom random)

java.security.AlgorithmParameterGenerator类的init()方法用于与SecureRandom对象一起初始化特定大小的AlgorithmParameterGenerator,以供进一步使用。

用法:

public final void init(int size,
                       SecureRandom random)

参数:此方法将以下参数作为参数:

  • size这是要为初始化指定的大小
  • random这是要为此算法参数生成器对象指定的SecureRandom类型的对象

返回值:此方法返回新的AlgorithmParameterGenerator对象。

下面是说明init()方法的示例:

范例1:

// Java program to demonstrate 
// init() method 
  
import java.security.*; 
import java.util.*; 
  
public class GFG { 
    public static void main(String[] argv) 
    { 
        try { 
            // creating the object of 
            // AlgorithmParameterGenerator 
            // and getting instance 
            // using getInstance() method 
            AlgorithmParameterGenerator 
                sr 
                = AlgorithmParameterGenerator 
                      .getInstance("DSA"); 
  
            // creating the object of SecureRandom 
            SecureRandom se 
                = SecureRandom.getInstance("SHA1PRNG"); 
  
            // initializing the AlgorithmParameterGenerator 
            // with 1024 and SecureRandom object 
            // using init() method 
            sr.init(1024, se); 
  
            // genrating the Parameters 
            // using generateParameters() method 
            AlgorithmParameters param 
                = sr.generateParameters(); 
  
            // printing the keypair 
            System.out.println("AlgorithmParameters:"
                               + param); 
        } 
  
        catch (NoSuchAlgorithmException e) { 
  
            System.out.println("Exception thrown:" + e); 
        } 
        catch (ProviderException e) { 
  
            System.out.println("Exception thrown:" + e); 
        } 
    } 
}
输出:

AlgorithmParameters:
p: b1da365d af3829d0 11eb4e13 3bd01aef 3c25e6e3 1c6f993b 5633a4bf 81ca9680
587717e4 08c3a9e7 ead7b7a1 ff02561f efd2efa0 601c3f4c 90080ad0 ec29f3a9
3e167027 c7a2b3f8 a04c79a8 837f9be9 7731f2d2 499eb86c 37612953 32b5ad71
cbbf5bf4 6407f18a fd716be0 706e1717 e7357af9 1c1bee1e fa9c5cf7 f3506a75
q: bf8d23a2 5d590c5c fb6b6df2 bb104a06 c1492a3b
g: 3510f6d8 a55b2c00 645e1dca 66448d2a 7d8e54d3 5caa67b9 00de36d2 518c0a40
985433c3 be45c8ed 2dc04c61 173c663f 030290fe 0158ef11 3642e12f f243ac6c
2bbe2a83 80a1f1ae 4a750d3e eab3bc27 bb56a7d1 12c6676a 6142a380 8a5ca7d9
f07375e6 56c33723 5de931e7 0339f95a bd9cbd18 eebed3bc d7f6365b 235f7d65

参考:



相关用法


注:本文由纯净天空筛选整理自RohitPrasad3大神的英文原创作品 AlgorithmParameterGenerator init() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。