JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security.interfaces
ÀÎÅÍÆäÀ̽º DSAKeyPairGenerator


public interface DSAKeyPairGenerator

DAS ¿­¼èÀÇ Æä¾î¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.

initialize ¸Þ¼Òµå´Â ¸îȸ¿¡¼­µµ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. initialize ¸Þ¼Òµå°¡ DSAKeyPairGenerator ·Î ºÒ·Á °¡Áö ¾Ê´Â °æ¿ì, µðÆúÆ®¿¡¼­´Â °è»ê ³¡³­ p, q, g ÆÄ¶ó¹ÌÅÍ¿Í ³­¼ö ºñÆ® ¹ß»ýÀÇ ¿øÀ¸·Î¼­ SecureRandom ÀÇ ÀνºÅϽº¸¦ »ç¿ëÇØ 1024 ºñÆ®¿­¼è¸¦ »ý¼ºÇÕ´Ï´Ù.

DSA °íÀ¯ÀÇ ÆÄ¶ó¹ÌÅ͸¦ ÁöÁ¤Çϰųª DSA ¾Ë°í¸®ÁòÀ¸·Î »ç¿ëÇϴµ¥ ÀûÀýÇÑ ¿­¼èÀÇ Æä¾î¸¦ »ý¼ºÇϰųª ÇÏ°í ½ÍÀº °æ¿ì¿¡´Â Åë»ó, ÀÌÇÏ¿Í °°ÀÌ ÇÕ´Ï´Ù.

  1. Àμö·Î¼­ DSA ¸¦ ÁöÁ¤ÇØ KeyPairGenerator ÀÇ getInstance ¸Þ¼Òµå¸¦ È£ÃâÇØ DSA ¿¡ ´ëÇÑ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃëµæÇÑ´Ù

  2. ±× °á°ú¸¦ DSAKeyPairGenerator ¿¡ ij½ºÆ® ÇÑ µÚ, ÀÌ DSAKeyPairGenerator ÀÎÅÍÆäÀ̽ºÀÇ initialize ¸Þ¼ÒµåÀÇ 1 °³¸¦ È£ÃâÇØ ±× Á¦·¹ÀÌŸ¸¦ ÃʱâÈ­ÇÑ´Ù

  3. KeyPairGenerator Ŭ·¡½ºÀÇ generateKeyPair ¸¦ È£ÃâÇØ ¿­¼è Æä¾î¸¦ »ý¼ºÇÑ´Ù

ÁÖ: DSA ¿­¼è Æä¾î Á¦³×·¹ÀÌÅÍ¿¡ ´ëÇØ¼­ ¾Ë°í¸®Áò °íÀ¯ÀÇ ÃʱâÈ­¸¦ ¸Åȸ ½Ç½ÃÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Áï, ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ initialize ¸Þ¼Òµå¸¦ ¸Åȸ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. KeyPairGenerator ÀÎÅÍÆäÀ̽ºÀÇ initialize ¸Þ¼Òµå¸¦ »ç¿ëÇÑ, ¾Ë°í¸®Áò¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÃʱâÈ­¸¸ÀÌ, ¾Ë°í¸®Áò °íÀ¯ÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ´ëÇØ¼­ µðÆúÆ® ¼³Á¤À» ¹Þ¾ÆµéÀÌ´Â °æ¿ì¿¡ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
KeyPairGenerator

¸Þ¼ÒµåÀÇ °³¿ä
 void initialize (DSAParams  params, SecureRandom  random)
          p, q, g ¹× DSA ÀÇ °è¿­ÀÇ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void initialize (int modlen, boolean genParams, SecureRandom  random)
          ÆÄ¶ó¹ÌÅ;øÀÌ, ÁöÁ¤µÈ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇØ¼­ ¿­¼è Æä¾î¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

initialize

public void initialize(DSAParams  params,
                       SecureRandom  random)
                throws InvalidParameterException 
p, q, g ¹× DSA ÀÇ °è¿­ÀÇ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇØ ¿­¼è Æä¾î Á¦³×·¹ÀÌÅ͸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
params - ¿­¼èÀÇ »ý¼º¿¡ »ç¿ëÇÏ´Â ÆÄ¶ó¹ÌÅÍ
random - ¿­¼èÀÇ ºñÆ®ÀÇ »ý¼º¿¡ »ç¿ëÇÏ´Â ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidParameterException - °Ç³×¹ÞÀº ÆÄ¶ó¹ÌÅͰ¡ ¹«È¿ ¶Ç´Â null ÀÇ °æ¿ì

initialize

public void initialize(int modlen,
                       boolean genParams,
                       SecureRandom  random)
                throws InvalidParameterException 
ÆÄ¶ó¹ÌÅ;øÀÌ, ÁöÁ¤µÈ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇØ¼­ ¿­¼è Æä¾î¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

genParams °¡ true ÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â »õ·Î¿î p, q, g ÀÇ ÆÄ¶ó¹ÌÅ͸¦ »ý¼ºÇÕ´Ï´Ù. false ÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ¿ä±¸µÈ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇÑ °è»ê ³¡³­ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÕ´Ï´Ù. ±× ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇÑ °è»ê ³¡³­ ÆÄ¶ó¹ÌÅͰ¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. 512 ·Î 1024 ºñÆ®ÀÇ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇØ¼­´Â µðÆúÆ®ÀÇ ÆÄ¶ó¹ÌÅͰ¡ Ç×»ó Á¸ÀçÇÏ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµÇ°í ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
modlen - ¸ðÁê¶ó½ºÀÇ ±æÀÌ. À¯È¿ÇÑ °ªÀº 512 ÀÌ»ó 1024 ÀÌÇÏÀÇ ÀÓÀÇÀÇ 8 ÀÇ ¹è¼ö
random - ¿­¼èÀÇ ºñÆ®ÀÇ »ý¼º¿¡ »ç¿ëÇÏ´Â ³­¼öÀÇ ¹ß»ý¿ø
genParams - ¿ä±¸µÈ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇØ¼­ »õ·Î¿î ÆÄ¶ó¹ÌÅ͸¦ »ý¼ºÇÒÁö ¾î¶³ÁöÀÇ ÁöÁ¤
¿¹¿Ü:
InvalidParameterException - ¸ðÁê¶ó½ºÀÇ ±æÀ̰¡ 512 ·Î 1024 ÀÇ ¹üÀ§¿¡ ¾ø´Â °æ¿ì, ȤÀº genParams °¡ false ·Î, ¿ä±¸µÈ ¸ðÁê¶ó½ºÀÇ ±æÀÌ¿¡ ´ëÇØ¼­ °è»ê ³¡³­ ÆÄ¶ó¹ÌÅͰ¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.