JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.security
Ŭ·¡½º Signature

java.lang.Object 
  |
  +--java.security.SignatureSpi 
        |
        +--java.security.Signature

public abstract class Signature
extends SignatureSpi

Signature Ŭ·¡½º´Â ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼­ µðÁöÅÐ ¼­¸í ¾Ë°í¸®ÁòÀÇ ±â´ÉÀ» Á¦°øÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. µðÁöÅÐ ¼­¸íÀº ÀÎÁõÀ̳ª µðÁöÅÐ µ¥ÀÌŸÀÇ ¿ÏÀü¼ºÀ» ÇÁ·ÎÅØ¼ÇÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

¸¹Àº ¼­¸í ¾Ë°í¸®Áò Áß(¾È)¿¡¼­, DSA ¹× SHA-1 ¸¦ »ç¿ëÇÑ, NIST Ç¥ÁØÀÇ DSA ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SHA-1 ¸Þ¼¼Áö ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ´Â DSA ¾Ë°í¸®ÁòÀº SHA1withDSA ¿Í °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. RSA ÀÇ °æ¿ì´Â ¸Þ¼¼Áö ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®Áò¿¡ º¹¼öÀÇ ¼±ÅûçÇ×ÀÌ ÀÖ½À´Ï´Ù. µû¶ó¼­, ¼­¸í ¾Ë°í¸®ÁòÀº MD2withRSA,MD5withRSA, ¶Ç´Â SHA1withRSA ¿Í °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â ¾ø±â ¶§¹®¿¡, ¹Ýµå½Ã ¾Ë°í¸®ÁòÀÇ À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

¶Ç, Java ½ÃÅ¥·¯Æ¼¿ÜÀÇ ¾Ë°í¸®Áò¿¡ ±Ù°ÅÇÑ Å¬·¡½º¿Í °°ÀÌ, Signature ´Â ±¸Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀ» Á¦°øÇÕ´Ï´Ù. È£ÃâÃø (¾îÇø®ÄÉÀÌ¼Ç ÄÚµå)ÀÌ, ±× ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ƯÁ¤ÀÇ ¼­¸í ¾Ë°í¸®ÁòÀ» ¿ä±¸Çϸé(ÀÚ), ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÈ Signature ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¶Ç, Çʿ信 µû¶ó¼­, ƯÁ¤ÀÇ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Æ¯Á¤ÀÇ ¾Ë°í¸®ÁòÀ» ¿ä±¸ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. getInstance ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

µû¶ó¼­, Signature ¾Ë°í¸®Áò ¿ÀºêÁ§Æ®¸¦ ¿ä±¸ÇÏ·Á¸é 2 ¹æ¹ýÀÇ ¹æ¹ýÀÌ ÀÖ°Ô µË´Ï´Ù. ¾Ë°í¸®Áò¸í¸¸À» ÁöÁ¤ÇÏ´Â ¹æ¹ý, ȤÀº ¾Ë°í¸®Áò¸í°ú ÆÐŰÁö ÇÁ·Î¹ÙÀÌ´õÀÇ ¾çÂÊ ¸ðµÎ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.

Signature ¿ÀºêÁ§Æ®´Â µðÁöÅÐ ¼­¸íÀ» »ý¼ºÇØ, °ËÁõÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍÀÇ ¼­¸í½Ã ¶Ç´Â ¼­¸íÀÇ °ËÁõ½Ã¿¡ Signature ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â °æ¿ì, 3 °³ÀÇ ´Ü°è°¡ ÀÖ½À´Ï´Ù.

  1. ´ÙÀ½ÀÇ ¾î´À ÂÊÀΰ¡ÀÇ ¹æ¹ý¿¡ µû¸£´Â ÃʱâÈ­

  2. °»½Å

    ÃʱâÈ­ÀÇ Á¾·ù¿¡ µû¶ó¼­´Â ÀÌ ´Ü°è¿¡¼­´Â ¼­¸í ¶Ç´Â °ËÁõÀÇ ´ë»óÀÌ µÇ´Â ¹ÙÀÌÆ®¸¦ °»½ÅÇÑ´Ù. (update ¸Þ¼Òµå¸¦ ÂüÁ¶)

  3. ¸ðµç °»½ÅÀÌ ³¡³­ ¹ÙÀÌÆ®¿¡ ´ëÇÑ ¼­¸í ¶Ç´Â °ËÁõ. (sign ¸Þ¼Òµå ¹× verify ¸Þ¼Òµå¸¦ ÂüÁ¶)

ÀÌ Å¬·¡½º´Â ¿ª»çÀûÀÎ »çÁ¤À¸·ÎºÎÅÍ SignatureSpi Ŭ·¡½º·ÎºÎÅÍ È®ÀåµÈ abstract Ŭ·¡½º°¡ µÇ¾î ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¾îÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀÚ´Â ÀÌ Signature Ŭ·¡½º¿¡¼­ÀÇ ¸Þ¼Òµå Á¤ÀÇÀÎ ¸¸Å­ ¹è·ÁÇØ ÁÖ¼¼¿ä. ½´ÆÛ Ŭ·¡½ºÀÇ ¸ðµç ¸Þ¼Òµå´Â µðÁöÅÐ ¼­¸í ¾Ë°í¸®ÁòÀÇ µ¶ÀÚÀûÀÎ ±¸ÇöÀ» Á¦°øÇÒ Çʿ䰡 ÀÖ´Â ¾ÏÈ£ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ·Î »ç¿ëµÇ´Â °ÍÀ» »óÁ¤Çϰí ÀÖ½À´Ï´Ù.


ÇʵåÀÇ °³¿ä
protected static int SIGN
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¼­¸í¿ëÀ¸·Î ÃʱâÈ­°¡ ³¡³­ »óÅÂÀÎ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ª state ÀÔ´Ï´Ù.
protected  int state
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÇöÀç »óÅÂÀÔ´Ï´Ù.
protected static int UNINITIALIZED
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÃʱâÈ­°¡ Á¾·áÇϰí ÀÖÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ª state ÀÔ´Ï´Ù.
protected static int VERIFY
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ °ËÁõ¿ëÀ¸·Î ÃʱâÈ­°¡ ³¡³­ »óÅÂÀÎ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ª state ÀÔ´Ï´Ù.
 
Ŭ·¡½º java.security. SignatureSpi ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
appRandom
 
»ý¼ºÀÚÀÇ °³¿ä
protected Signature (String  algorithm)
          ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ´ëÇÑ Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 Object clone ()
          ±¸ÇöÀÌ º¹Á¦ °¡´ÉÇÑ °æ¿ì´Â º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getAlgorithm ()
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
static Signature getInstance (String  algorithm)
          ÁöÁ¤µÈ ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static Signature getInstance (String  algorithm, Provider  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¦°øµÇ´Â ÁöÁ¤ÇÑ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static Signature getInstance (String  algorithm, String  provider)
          ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡, ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¦°øµÈ ±× ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Object getParameter (String  param)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.   
 AlgorithmParameters getParameters ()
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â ÆÄ¶ó¹ÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.
 Provider getProvider ()
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void initSign (PrivateKey  privateKey)
          ¼­¸í¿ëÀ¸·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void initSign (PrivateKey  privateKey, SecureRandom  random)
          ¼­¸í¿ëÀ¸·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void initVerify (Certificate  certificate)
          ¼­¸í ¿ÀºêÁ§Æ®¸¦, °ËÁõ Á¶ÀÛÀ» À§Çؼ­(¶§¹®¿¡) ÁöÁ¤µÈ °ø°³¿­¼è·Î ÃʱâÈ­ÇÕ´Ï´Ù.
 void initVerify (PublicKey  publicKey)
          °ËÁõ¿ëÀ¸·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 void setParameter (AlgorithmParameterSpec  params)
          ¼­¸í ¿£ÁøÀ», ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÃʱâÈ­ÇÕ´Ï´Ù.
 void setParameter (String  param, Object  value)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  setParameter ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
 byte[] sign ()
          °»½ÅµÈ ¸ðµç µ¥ÀÌÅÍÀÇ ¼­¸í ¹ÙÀÌÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int sign (byte[] outbuf, int offset, int len)
          ¼­¸í Á¶ÀÛÀ» Á¾·áÇØ, ÃÖÁ¾ÀûÀÎ ¼­¸í ¹ÙÀÌÆ®¸¦, ÁöÁ¤µÈ ¹öÆÛ outbuf ¿¡ ÀúÀåÇÕ´Ï´Ù (°³½Ã À§Ä¡´Â offset).
 String toString ()
          ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ¾î, ¿ÀºêÁ§Æ® »óÅÂ¿Í »ç¿ëµÇ´Â ¾Ë°í¸®ÁòÀÇ À̸§À» Æ÷ÇÔÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
 void update (byte b)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ »ç¿ëÇØ, ¼­¸í ¶Ç´Â °ËÁõÀÇ ´ë»ó µ¥ÀÌÅ͸¦ °»½ÅÇÕ´Ï´Ù.
 void update (byte[] data)
          ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» »ç¿ëÇØ, ¼­¸í ¶Ç´Â °ËÁõÀÇ ´ë»ó µ¥ÀÌÅ͸¦ °»½ÅÇÕ´Ï´Ù.
 void update (byte[] data, int off, int len)
          ¼­¸í ¶Ç´Â °ËÁõÇÏ´Â µ¥ÀÌÅ͸¦, ÁöÁ¤µÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­À» »ç¿ëÇØ, ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °»½ÅÇÕ´Ï´Ù.
 boolean verify (byte[] signature)
          °Ç³×¹ÞÀº ¼­¸íÀ» °ËÁõÇÕ´Ï´Ù.
 boolean verify (byte[] signature, int offset, int length)
          ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® µ¥ÀÌÅÍÀÇ ¹è¿­ÀÌ °Ç³×¹ÞÀº ¼­¸íÀ» °ËÁõÇÕ´Ï´Ù.
 
Ŭ·¡½º java.security. SignatureSpi ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
engineGetParameter , engineGetParameters , engineInitSign , engineInitSign , engineInitVerify , engineSetParameter , engineSetParameter , engineSign , engineSign , engineUpdate , engineUpdate , engineVerify , engineVerify
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

UNINITIALIZED

protected static final int UNINITIALIZED
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÃʱâÈ­°¡ Á¾·áÇϰí ÀÖÁö ¾Ê´Â °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ª state ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

SIGN

protected static final int SIGN
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¼­¸í¿ëÀ¸·Î ÃʱâÈ­°¡ ³¡³­ »óÅÂÀÎ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ª state ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

VERIFY

protected static final int VERIFY
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ °ËÁõ¿ëÀ¸·Î ÃʱâÈ­°¡ ³¡³­ »óÅÂÀÎ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ª state ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

state

protected int state
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÇöÀç »óÅÂÀÔ´Ï´Ù.

»ý¼ºÀÚÀÇ »ó¼¼

Signature

protected Signature(String  algorithm)
ÁöÁ¤µÈ ¾Ë°í¸®Áò¿¡ ´ëÇÑ Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
¸Þ¼ÒµåÀÇ »ó¼¼

getInstance

public static Signature  getInstance(String  algorithm)
                             throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¿ä±¸µÈ ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀÇ ±¸ÇöÀ» µðÆúÆ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ ÆÐŰÁö°¡ Á¦°øÇÏ´Â °æ¿ì´Â ±× ±¸ÇöÀ» Æ÷ÇÔÇÑ Signature ÀÇ ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ µðÆúÆ®ÀÇ ÆÐŰÁö·Î »ç¿ë °¡´ÉÇÏÁö ¾ÊÀº °æ¿ì´Â ´Ù¸¥ ÆÐŰÁö°¡ °Ë»öµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¿ä±¸µÈ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
¹Ýȯ°ª:
»õ·Î¿î Signature ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ¾Ë°í¸®ÁòÀÌ ±× ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì

getInstance

public static Signature  getInstance(String  algorithm,
                                    String  provider)
                             throws NoSuchAlgorithmException ,
                                    NoSuchProviderException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÌ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡, ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¦°øµÈ ±× ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¿ä±¸µÈ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
provider - ÇÁ·Î¹ÙÀÌ´õ¸í
¹Ýȯ°ª:
»õ·Î¿î Signature ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ¿ä±¸µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â ÆÐŰÁö¿¡¼­´Â ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
NoSuchProviderException - ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ȯ°æ¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ºñ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
Provider

getInstance

public static Signature  getInstance(String  algorithm,
                                    Provider  provider)
                             throws NoSuchAlgorithmException 
ÁöÁ¤µÈ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Á¦°øµÇ´Â ÁöÁ¤ÇÑ ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â Signature ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ´Ù¸¸, ±×·¯ÇÑ ¾Ë°í¸®ÁòÀÌ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ »ç¿ë °¡´ÉÇÑ °æ¿ì¿¡ ÇÑÁ¤ÇÕ´Ï´Ù. ÁÖ: provider ¸¦ µî·ÏÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
algorithm - ¿ä±¸µÈ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
provider - ÇÁ·Î¹ÙÀÌ´õ
¹Ýȯ°ª:
»õ·Î¿î Signature ¿ÀºêÁ§Æ®
¿¹¿Ü:
NoSuchAlgorithmException - ¿ä±¸µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â ÆÐŰÁö¿¡¼­´Â ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - provider °¡ null ÀÇ °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
Provider

getProvider

public final Provider  getProvider()
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ ÇÁ·Î¹ÙÀÌ´õ

initVerify

public final void initVerify(PublicKey  publicKey)
                      throws InvalidKeyException 
°ËÁõ¿ëÀ¸·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ´Ù¸¥ Àμö·Î ÀçÂ÷ ºÒ·Á °¡¸é(ÀÚ), ÀÌ È£ÃâÀº ¹«È¿°¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
publicKey - ¼­¸íÀÌ °ËÁõµÇ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ °ø°³¿­¼è
¿¹¿Ü:
InvalidKeyException - ¿­¼è°¡ ¹«È¿ÀÎ °æ¿ì

initVerify

public final void initVerify(Certificate  certificate)
                      throws InvalidKeyException 
¼­¸í ¿ÀºêÁ§Æ®¸¦, °ËÁõ Á¶ÀÛÀ» À§Çؼ­(¶§¹®¿¡) ÁöÁ¤µÈ °ø°³¿­¼è·Î ÃʱâÈ­ÇÕ´Ï´Ù.

Áõ¸í¼­ÀÇ Á¾·ù°¡ X. 509 ·Î, Áß¿ä¿Í ¸¶Å© µÈ key usage È®Àå area°¡ ÀÖ¾î,key usage È®Àå areaÀÇ °ª¿¡ ÀÇÇØ Áõ¸í¼­ÀÇ ºñ°ø°³¿­¼è¿Í °Å±â¿¡ ´ëÀÀÇÏ´Â ºñ°ø°³¿­¼è°¡ µðÁöÅÐ ¼­¸í¿¡ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ¸·Î ÀÖ´Â °æ¿ì´Â InvalidKeyException ´Â ½½·Î¿ì µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
certificate - ¼­¸íÀÌ °ËÁõµÇ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ Áõ¸í¼­
¿¹¿Ü:
InvalidKeyException - Áõ¸í¼­ÀÇ °ø°³¿­¼è°¡ ¿Ã¹Ù¸£°í encodeµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ Á¤º¸°¡ ¾ø´Â °æ¿ì, ¶Ç´Â µðÁöÅÐ ¼­¸í¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì

initSign

public final void initSign(PrivateKey  privateKey)
                    throws InvalidKeyException 
¼­¸í¿ëÀ¸·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ´Ù¸¥ Àμö·Î ÀçÂ÷ ºÒ·Á °¡¸é(ÀÚ), ÀÌ È£ÃâÀÇ È¿°ú¸¦ Ãë¼ÒÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
privateKey - ¼­¸íÀ» »ý¼ºÇÏ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ ºñ°ø°³¿­¼è
¿¹¿Ü:
InvalidKeyException - ¿­¼è°¡ ¹«È¿ÀÎ °æ¿ì

initSign

public final void initSign(PrivateKey  privateKey,
                           SecureRandom  random)
                    throws InvalidKeyException 
¼­¸í¿ëÀ¸·Î ÀÌ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ´Ù¸¥ Àμö·Î ÀçÂ÷ ºÒ·Á °¡¸é(ÀÚ), ÀÌ È£ÃâÀÇ È¿°ú¸¦ Ãë¼ÒÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
privateKey - ¼­¸íÀ» »ý¼ºÇÏ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ ºñ°ø°³¿­¼è
random - ÀÌ Á¦³×·¹ÀÌÅÍÀÇ ³­¼öÀÇ ¹ß»ý¿ø
¿¹¿Ü:
InvalidKeyException - ¿­¼è°¡ ¹«È¿ÀÎ °æ¿ì

sign

public final byte[] sign()
                  throws SignatureException 
°»½ÅµÈ ¸ðµç µ¥ÀÌÅÍÀÇ ¼­¸í ¹ÙÀÌÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ¼­¸íÀÇ Çü½ÄÀº ±âº»À¸·Î µÇ´Â ¼­¸í ¹æ½Ä¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ÀÌ ¼­¸í ¿ÀºêÁ§Æ®´Â initSign(PrivateKey) ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ¼­¸í¿ëÀ¸·Î ÀÌÀü ÃʱâÈ­µÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼­ update ¿Í sign ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¼­¸íÀڷκÎÅÍ ´Ù¸¥ ¼­¸íÀ» »ý¼ºÇϱâ À§Çؼ­ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.

¹Ýȯ°ª:
¼­¸í Á¶ÀÛÀÇ °á°úÀÇ ¼­¸í ¹ÙÀÌÆ®
¿¹¿Ü:
SignatureException - ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

sign

public final int sign(byte[] outbuf,
                      int offset,
                      int len)
               throws SignatureException 
¼­¸í Á¶ÀÛÀ» Á¾·áÇØ, ÃÖÁ¾ÀûÀÎ ¼­¸í ¹ÙÀÌÆ®¸¦, ÁöÁ¤µÈ ¹öÆÛ outbuf ¿¡ ÀúÀåÇÕ´Ï´Ù (°³½Ã À§Ä¡´Â offset). ¼­¸íÀÇ Çü½ÄÀº ±âº»À¸·Î µÇ´Â ¼­¸í ¹æ½Ä¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

ÀÌ ¼­¸í ¿ÀºêÁ§Æ®´Â Ãʱ⠻óÅ (initSign ¸Þ¼ÒµåÀÇ 1 °³¿¡ ºÒ·Á °£ Á÷ÈÄ »óÅÂ)¿¡ ¸®¼ÂÆ® µË´Ï´Ù. ¸®¼ÂÆ® µÈ µÚ´Â °°Àº ºñ°ø°³¿­¼è¸¦ »ç¿ëÇØ ÇÑÃþ ´õ ¼­¸íÀ» »ý¼ºÇϱâ À§Çؼ­ Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
outbuf - ÃÖÁ¾ÀûÀÎ ¼­¸íÀ» ÀúÀåÇÏ´Â ¹öÆÛ
offset - outbuf ¿¡ ¼­¸íÀ» ÀúÀåÇÒ ¶§ÀÇ ¿ÀÇÁ¼Â(offset)
len - outbuf ³»¿¡ ¼­¸í¿ëÀ¸·Î¼­ ÇÒ´çÇÒ ¼ö ÀÖ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
outbuf ¿¡ ÀúÀåµÈ ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
SignatureException - ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â len °¡ ½ÇÁ¦ÀÇ ¼­¸íÀÇ ±æÀ̺¸´Ù ªÀº °æ¿ì
µµÀÔµÈ ¹öÁ¯:
1.2

verify

public final boolean verify(byte[] signature)
                     throws SignatureException 
°Ç³×¹ÞÀº ¼­¸íÀ» °ËÁõÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¿ÀºêÁ§Æ®¸¦ initVerify ¸¦ °³ÀÔ½ÃÄÑ, ÀÌÀü¿¡ °ËÁõ¿ëÀ¸·Î ÃʱâÈ­µÈ »óÅ·ΠÇÕ´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â ¸®¼ÂÆ® µÇ¾îinitVerify ·Î ÁöÁ¤µÈ °ø°³¿­¼è¸¦ °¡Áö´Â ¾ÆÀ̵§Æ¼Æ¼·ÎºÎÅÍÀÇ ´Ù¸¥ ¼­¸íÀ» °ËÁõÇÒ ¼ö Àִ½ÅÀ½ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
signature - °ËÁõ ´ë»óÀÇ ¼­¸í ¹ÙÀÌÆ®
¹Ýȯ°ª:
¼­¸íÀÌ °ËÁõµÇ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
SignatureException - ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, °Ç³×¹ÞÀº ¼­¸íÀÌ ÀûÀýÈ÷ encodeµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â µîÀÇ °æ¿ì

verify

public final boolean verify(byte[] signature,
                            int offset,
                            int length)
                     throws SignatureException 
ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® µ¥ÀÌÅÍÀÇ ¹è¿­ÀÌ °Ç³×¹ÞÀº ¼­¸íÀ» °ËÁõÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¿ÀºêÁ§Æ®¸¦ initVerify ¸¦ °³ÀÔ½ÃÄÑ, ÀÌÀü¿¡ °ËÁõ¿ëÀ¸·Î ÃʱâÈ­µÈ »óÅ·ΠÇÕ´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â ¸®¼ÂÆ® µÇ¾îinitVerify ·Î ÁöÁ¤µÈ °ø°³¿­¼è¸¦ °¡Áö´Â ¾ÆÀ̵§Æ¼Æ¼·ÎºÎÅÍÀÇ ´Ù¸¥ ¼­¸íÀ» °ËÁõÇÒ ¼ö Àִ½ÅÀ½ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
signature - °ËÁõ ´ë»óÀÇ ¼­¸í ¹ÙÀÌÆ®
offset - ¹ÙÀÌÆ®ÀÇ ¹è¿­¿¡¼­ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
length - ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃÇØ »ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ö
¹Ýȯ°ª:
¼­¸íÀÌ °ËÁõµÇ¾úÀ» °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
¿¹¿Ü:
SignatureException - ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, °Ç³×¹ÞÀº ¼­¸íÀÌ ÀûÀýÈ÷ encodeµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â µîÀÇ °æ¿ì
IllegalArgumentException - signature ¹ÙÀÌÆ® ¹è¿­ÀÌ null ÀÇ °æ¿ì,offset ³ª length °¡ 0 ÀÌÇÏÀÇ °æ¿ì, ȤÀº offset ¿Í length ¿ÍÀÇ ÇÕ°è°¡ signature ¹ÙÀÌÆ® ¹è¿­ÀÇ ±æÀÌÀÇ °ªº¸´Ù Å« °æ¿ì

update

public final void update(byte b)
                  throws SignatureException 
ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦ »ç¿ëÇØ, ¼­¸í ¶Ç´Â °ËÁõÀÇ ´ë»ó µ¥ÀÌÅ͸¦ °»½ÅÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - °»½Å¿¡ »ç¿ëÇÏ´Â ¹ÙÀÌÆ®
¿¹¿Ü:
SignatureException - ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

update

public final void update(byte[] data)
                  throws SignatureException 
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­À» »ç¿ëÇØ, ¼­¸í ¶Ç´Â °ËÁõÀÇ ´ë»ó µ¥ÀÌÅ͸¦ °»½ÅÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - °»½Å¿¡ »ç¿ëÇÏ´Â ¹ÙÀÌÆ® ¹è¿­
¿¹¿Ü:
SignatureException - ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

update

public final void update(byte[] data,
                         int off,
                         int len)
                  throws SignatureException 
¼­¸í ¶Ç´Â °ËÁõÇÏ´Â µ¥ÀÌÅ͸¦, ÁöÁ¤µÈ ¹ÙÀÌÆ®ÀÇ ¹è¿­À» »ç¿ëÇØ, ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °»½ÅÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
data - ¹ÙÀÌÆ®ÀÇ ¹è¿­
off - ¹ÙÀÌÆ®ÀÇ ¹è¿­¿¡¼­ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃÇØ »ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ö
¿¹¿Ü:
SignatureException - ÀÌ ¼­¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

getAlgorithm

public final String  getAlgorithm()
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾Ë°í¸®Áò¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾Ë°í¸®Áò¸í

toString

public String  toString()
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÖ¾î, ¿ÀºêÁ§Æ® »óÅÂ¿Í »ç¿ëµÇ´Â ¾Ë°í¸®ÁòÀÇ À̸§À» Æ÷ÇÔÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

setParameter

public final void setParameter(String  param,
                               Object  value)
                        throws InvalidParameterException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  setParameter ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦, ÁöÁ¤µÈ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ ´Ù¾çÇÑ ÆÄ¶ó¹ÌÅÍÀÇ ¼³Á¤À» °¡´ÉÇÏ°Ô ÇÏ´Â ¹ü¿ëÀûÀÎ ±â±¸¸¦ Á¦°øÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ´Â ¿¹¸¦ µé¾î, ÆÄ¶ó¹ÌÅÍ »çÀÌÁî, ¼­¸í »ý¼º¿¡ ´ëÇÑ ³­¼ö ºñÆ®ÀÇ ¹ß»ý¿ø (ÇØ´çÇÏ´Â °æ¿ì), ƯÁ¤ÀÇ ¿É¼ÇÀÇ °è»êÀ» ½ÇÇàÇÒÁö ¾î¶³ÁöÀÇ Áö½Ã µî, ¾Ë°í¸®Áò¿¡ ´ëÇØ¼­ ¼³Á¤ °¡´ÉÇÏ¸é ¾î¶°ÇÑ ÆÄ¶ó¹ÌÅÍ¿¡¼­µµ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ÆÄ¶ó¹ÌÅÍÀÇ ¸í¸í¹ýÀº ÅëÀϵǰí ÀÖ¾î ¾Ë°í¸®Áò¿¡ °íÀ¯ÇÏ´Ù¶ó°í ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù¸¸, Çö½ÃÁ¡¿¡¼­´Â ±ÔÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
param - ÆÄ¶ó¹ÌÅÍÀÇ Ä³¸¯ÅÍ ¶óÀÎ ½Äº°ÀÚ
value - ÆÄ¶ó¹ÌÅÍÄ¡
¿¹¿Ü:
InvalidParameterException - param °¡ ÀÌ ¼­¸í ¾Ë°í¸®Áò ¿£Áø¿¡ ´ëÇØ¼­ ¹«È¿ÀÎ °æ¿ì, ÆÄ¶ó¹ÌÅͰ¡ ¼³Á¤ÀÌ ³¡³­ »óÅ·ΠÀç¼³Á¤ÇÒ ¼ö ¾ø´Â °æ¿ì, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ¹ß»ýÇß´Ù´Â µîÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
getParameter(java.lang.String)

setParameter

public final void setParameter(AlgorithmParameterSpec  params)
                        throws InvalidAlgorithmParameterException 
¼­¸í ¿£ÁøÀ», ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ ¼¼Æ®¸¦ »ç¿ëÇØ ÃʱâÈ­ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
params - ÆÄ¶ó¹ÌÅÍ
¿¹¿Ü:
InvalidAlgorithmParameterException - ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¼­¸í ¿£Áø¿¡ ´ëÇØ¼­ ºÎÀûÀýÇÑ °æ¿ì
°ü·Ã Ç׸ñ:
getParameters()

getParameters

public final AlgorithmParameters  getParameters()
ÀÌ ¼­¸í ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â ÆÄ¶ó¹ÌÅ͸¦ µ¹·ÁÁÝ´Ï´Ù.

µ¹·ÁÁÖ¾îÁø ÆÄ¶ó¹ÌÅÍ´Â ÀÌ ¼­¸íÀ» ÃʱâÈ­Çϱâ À§Çؼ­ »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ¿Í °°°Ô µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ȤÀº ÀÌ ¼­¸íÀÌ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ¿ä±¸Çصµ, ¾î´À ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ¿¡¼­µµ ÃʱâÈ­µÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡´Â µ¹·ÁÁÖ¾îÁø ÆÄ¶ó¹ÌÅÍ¿¡´Â ±âº»À¸·Î µÇ´Â ¼­¸íÀÇ ±¸ÇöÀ¸·Î »ç¿ëµÇ´Â µðÆúÆ®ÀÇ ÆÄ¶ó¹ÌÅÍÄ¡¿Í ·£´ý¿¡ »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍÄ¡ÀÇ Æí¼ºÀÌ Æ÷ÇԵǴ ÀÏÀÌ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼­¸íÀ¸·Î »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ. ÀÌ ¼­¸íÀÌ ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
setParameter(AlgorithmParameterSpec)

getParameter

public final Object  getParameter(String  param)
                          throws InvalidParameterException 
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.   

ÁöÁ¤µÈ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍÀÇ °ªÀ» ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÌ ¿ÀºêÁ§Æ®ÀÇ ´Ù¾çÇÑ ÆÄ¶ó¹ÌÅÍÀÇ ¼³Á¤À» °¡´ÉÇÏ°Ô ÇÏ´Â ¹ü¿ëÀûÀÎ ±â±¸¸¦ Á¦°øÇÕ´Ï´Ù. ÆÄ¶ó¹ÌÅÍ´Â ¿¹¸¦ µé¾î, ÆÄ¶ó¹ÌÅÍ »çÀÌÁî, ¼­¸í »ý¼º¿¡ ´ëÇÑ ³­¼ö ºñÆ®ÀÇ ¹ß»ý¿ø (ÇØ´çÇÏ´Â °æ¿ì), ƯÁ¤ÀÇ ¿É¼ÇÀÇ °è»êÀ» ½ÇÇàÇÒÁö ¾î¶³ÁöÀÇ Áö½Ã µî, ¾Ë°í¸®Áò¿¡ ´ëÇØ¼­ ¼³Á¤ °¡´ÉÇÏ¸é ¾î¶°ÇÑ ÆÄ¶ó¹ÌÅÍ¿¡¼­µµ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ÆÄ¶ó¹ÌÅÍÀÇ ¸í¸í¹ýÀº ÅëÀϵǰí ÀÖ¾î ¾Ë°í¸®Áò¿¡ °íÀ¯ÇÏ´Ù¶ó°í ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù¸¸, Çö½ÃÁ¡¿¡¼­´Â ±ÔÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
param - ÆÄ¶ó¹ÌÅÍÀÇ Ä³¸¯ÅÍ ¶óÀθí
¹Ýȯ°ª:
ÆÄ¶ó¹ÌÅÍÄ¡¸¦ Ç¥ÇöÇÏ´Â ¿ÀºêÁ§Æ®. Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
InvalidParameterException - param °¡ ÀÌ ¿£Áø¿¡ ´ëÇØ¼­ ¹«È¿ÀÎ ÆÄ¶ó¹ÌÅÍÀÎ °æ¿ì, ȤÀº ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÃëµæÇÏ·Á°í Çϰí ÀÖ´Â µ¿¾È¿¡ ´Ù¸¥ ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
setParameter(String, Object)

clone

public Object  clone()
             throws CloneNotSupportedException 
±¸ÇöÀÌ º¹Á¦ °¡´ÉÇÑ °æ¿ì´Â º¹Á¦¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SignatureSpi ³»ÀÇ clone
¹Ýȯ°ª:
±¸ÇöÀÌ º¹Á¦ °¡´ÉÇÑ °æ¿ì´Â º¹Á¦
¿¹¿Ü:
CloneNotSupportedException - Cloneable ¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â ±¸ÇöÀ¸·Î ºÒ·Á °¬À» °æ¿ì

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.