|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.security.SignatureSpi | +--java.security.Signature
Signature Ŭ·¡½º´Â ¾îÇø®ÄÉÀ̼ǿ¡ ´ëÇØ¼ µðÁöÅÐ ¼¸í ¾Ë°í¸®ÁòÀÇ ±â´ÉÀ» Á¦°øÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù. µðÁöÅÐ ¼¸íÀº ÀÎÁõÀ̳ª µðÁöÅÐ µ¥ÀÌŸÀÇ ¿ÏÀü¼ºÀ» ÇÁ·ÎÅØ¼ÇÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
¸¹Àº ¼¸í ¾Ë°í¸®Áò Áß(¾È)¿¡¼, DSA ¹× SHA-1 ¸¦ »ç¿ëÇÑ, NIST Ç¥ÁØÀÇ DSA ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. SHA-1 ¸Þ¼¼Áö ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ´Â DSA ¾Ë°í¸®ÁòÀº SHA1withDSA ¿Í °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. RSA ÀÇ °æ¿ì´Â ¸Þ¼¼Áö ´ÙÀÌÁ¦½ºÆ® ¾Ë°í¸®Áò¿¡ º¹¼öÀÇ ¼±ÅûçÇ×ÀÌ ÀÖ½À´Ï´Ù. µû¶ó¼, ¼¸í ¾Ë°í¸®ÁòÀº MD2withRSA,MD5withRSA, ¶Ç´Â SHA1withRSA ¿Í °°ÀÌ ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â ¾ø±â ¶§¹®¿¡, ¹Ýµå½Ã ¾Ë°í¸®ÁòÀÇ À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
¶Ç, Java ½ÃÅ¥·¯Æ¼¿ÜÀÇ ¾Ë°í¸®Áò¿¡ ±Ù°ÅÇÑ Å¬·¡½º¿Í °°ÀÌ, Signature ´Â ±¸Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ¾Ë°í¸®ÁòÀ» Á¦°øÇÕ´Ï´Ù. È£ÃâÃø (¾îÇø®ÄÉÀÌ¼Ç ÄÚµå)ÀÌ, ±× ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ƯÁ¤ÀÇ ¼¸í ¾Ë°í¸®ÁòÀ» ¿ä±¸Çϸé(ÀÚ), ¿Ã¹Ù¸£°Ô ÃʱâÈµÈ Signature ¿ÀºêÁ§Æ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¶Ç, Çʿ信 µû¶ó¼, ƯÁ¤ÀÇ ÇÁ·Î¹ÙÀÌ´õ·ÎºÎÅÍ Æ¯Á¤ÀÇ ¾Ë°í¸®ÁòÀ» ¿ä±¸ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. getInstance
¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
µû¶ó¼, Signature ¾Ë°í¸®Áò ¿ÀºêÁ§Æ®¸¦ ¿ä±¸ÇÏ·Á¸é 2 ¹æ¹ýÀÇ ¹æ¹ýÀÌ ÀÖ°Ô µË´Ï´Ù. ¾Ë°í¸®Áò¸í¸¸À» ÁöÁ¤ÇÏ´Â ¹æ¹ý, ȤÀº ¾Ë°í¸®Áò¸í°ú ÆÐŰÁö ÇÁ·Î¹ÙÀÌ´õÀÇ ¾çÂÊ ¸ðµÎ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
Signature ¿ÀºêÁ§Æ®´Â µðÁöÅÐ ¼¸íÀ» »ý¼ºÇØ, °ËÁõÇϱâ À§Çؼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¥ÀÌÅÍÀÇ ¼¸í½Ã ¶Ç´Â ¼¸íÀÇ °ËÁõ½Ã¿¡ Signature ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÏ´Â °æ¿ì, 3 °³ÀÇ ´Ü°è°¡ ÀÖ½À´Ï´Ù.
initVerify
¸¦ ÂüÁ¶)
initSign(PrivateKey)
¹× initSign(PrivateKey, SecureRandom)
¸¦ ÂüÁ¶)
ÃʱâÈÀÇ Á¾·ù¿¡ µû¶ó¼´Â ÀÌ ´Ü°è¿¡¼´Â ¼¸í ¶Ç´Â °ËÁõÀÇ ´ë»óÀÌ µÇ´Â ¹ÙÀÌÆ®¸¦ °»½ÅÇÑ´Ù. (update
¸Þ¼Òµå¸¦ ÂüÁ¶)
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 |
ÇʵåÀÇ »ó¼¼ |
protected static final int UNINITIALIZED
state
ÀÔ´Ï´Ù.
protected static final int SIGN
state
ÀÔ´Ï´Ù.
protected static final int VERIFY
state
ÀÔ´Ï´Ù.
protected int state
»ý¼ºÀÚÀÇ »ó¼¼ |
protected Signature(String algorithm)
algorithm
- ¾Ë°í¸®ÁòÀÇ Ç¥ÁظíÀÇ Ä³¸¯ÅÍ ¶óÀÎ. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶¸Þ¼ÒµåÀÇ »ó¼¼ |
public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException
algorithm
- ¿ä±¸µÈ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
NoSuchAlgorithmException
- ¾Ë°í¸®ÁòÀÌ ±× ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìpublic static Signature getInstance(String algorithm, String provider) throws NoSuchAlgorithmException , NoSuchProviderException
algorithm
- ¿ä±¸µÈ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ¸í
NoSuchAlgorithmException
- ¿ä±¸µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â ÆÐŰÁö¿¡¼´Â ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
NoSuchProviderException
- ÇÁ·Î¹ÙÀÌ´õ°¡ ±× ȯ°æ¿¡¼ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÇÁ·Î¹ÙÀÌ´õÀÇ À̸§ÀÌ null ³ª ºñ¾úÀ» °æ¿ìProvider
public static Signature getInstance(String algorithm, Provider provider) throws NoSuchAlgorithmException
provider
¸¦ µî·ÏÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
algorithm
- ¿ä±¸µÈ ¾Ë°í¸®ÁòÀÇ Ç¥ÁØÀûÀÎ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API »ç¾ç & ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶provider
- ÇÁ·Î¹ÙÀÌ´õ
NoSuchAlgorithmException
- ¿ä±¸µÈ ÇÁ·Î¹ÙÀÌ´õ°¡ Á¦°øÇÏ´Â ÆÐŰÁö¿¡¼´Â ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- provider
°¡ null ÀÇ °æ¿ìProvider
public final Provider getProvider()
public final void initVerify(PublicKey publicKey) throws InvalidKeyException
publicKey
- ¼¸íÀÌ °ËÁõµÇ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ °ø°³¿¼è
InvalidKeyException
- ¿¼è°¡ ¹«È¿ÀÎ °æ¿ìpublic final void initVerify(Certificate certificate) throws InvalidKeyException
Áõ¸í¼ÀÇ Á¾·ù°¡ X. 509 ·Î, Áß¿ä¿Í ¸¶Å© µÈ key usage È®Àå area°¡ ÀÖ¾î,key usage È®Àå areaÀÇ °ª¿¡ ÀÇÇØ Áõ¸í¼ÀÇ ºñ°ø°³¿¼è¿Í °Å±â¿¡ ´ëÀÀÇÏ´Â ºñ°ø°³¿¼è°¡ µðÁöÅÐ ¼¸í¿¡ »ç¿ëµÇÁö ¾Ê´Â °ÍÀ¸·Î ÀÖ´Â °æ¿ì´Â InvalidKeyException
´Â ½½·Î¿ì µË´Ï´Ù.
certificate
- ¼¸íÀÌ °ËÁõµÇ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ Áõ¸í¼
InvalidKeyException
- Áõ¸í¼ÀÇ °ø°³¿¼è°¡ ¿Ã¹Ù¸£°í encodeµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÇÊ¿äÇÑ ÆÄ¶ó¹ÌÅÍ Á¤º¸°¡ ¾ø´Â °æ¿ì, ¶Ç´Â µðÁöÅÐ ¼¸í¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ìpublic final void initSign(PrivateKey privateKey) throws InvalidKeyException
privateKey
- ¼¸íÀ» »ý¼ºÇÏ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ ºñ°ø°³¿¼è
InvalidKeyException
- ¿¼è°¡ ¹«È¿ÀÎ °æ¿ìpublic final void initSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException
privateKey
- ¼¸íÀ» »ý¼ºÇÏ´Â ¾ÆÀ̵§Æ¼Æ¼ÀÇ ºñ°ø°³¿¼èrandom
- ÀÌ Á¦³×·¹ÀÌÅÍÀÇ ³¼öÀÇ ¹ß»ý¿ø
InvalidKeyException
- ¿¼è°¡ ¹«È¿ÀÎ °æ¿ìpublic final byte[] sign() throws SignatureException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ÀÌ ¼¸í ¿ÀºêÁ§Æ®´Â initSign(PrivateKey)
ÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ ¼¸í¿ëÀ¸·Î ÀÌÀü ÃʱâÈµÈ »óÅ¿¡ ¸®¼ÂÆ® µË´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â Çʿ信 µû¶ó¼ update
¿Í sign
ÀÇ ½Å±ÔÀÇ È£ÃâÀ» °³ÀÔ½ÃÄÑ, ¸®¼ÂÆ® µÇ¾î °°Àº ¼¸íÀڷκÎÅÍ ´Ù¸¥ ¼¸íÀ» »ý¼ºÇϱâ À§Çؼ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.
SignatureException
- ÀÌ ¼¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì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
°¡ ½ÇÁ¦ÀÇ ¼¸íÀÇ ±æÀ̺¸´Ù ªÀº °æ¿ìpublic final boolean verify(byte[] signature) throws SignatureException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¿ÀºêÁ§Æ®¸¦ initVerify
¸¦ °³ÀÔ½ÃÄÑ, ÀÌÀü¿¡ °ËÁõ¿ëÀ¸·Î ÃʱâÈµÈ »óÅ·ΠÇÕ´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â ¸®¼ÂÆ® µÇ¾îinitVerify
·Î ÁöÁ¤µÈ °ø°³¿¼è¸¦ °¡Áö´Â ¾ÆÀ̵§Æ¼Æ¼·ÎºÎÅÍÀÇ ´Ù¸¥ ¼¸íÀ» °ËÁõÇÒ ¼ö Àִ½ÅÀ½ÇÕ´Ï´Ù.
signature
- °ËÁõ ´ë»óÀÇ ¼¸í ¹ÙÀÌÆ®
SignatureException
- ÀÌ ¼¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì, °Ç³×¹ÞÀº ¼¸íÀÌ ÀûÀýÈ÷ encodeµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â µîÀÇ °æ¿ìpublic final boolean verify(byte[] signature, int offset, int length) throws SignatureException
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¿ÀºêÁ§Æ®¸¦ initVerify
¸¦ °³ÀÔ½ÃÄÑ, ÀÌÀü¿¡ °ËÁõ¿ëÀ¸·Î ÃʱâÈµÈ »óÅ·ΠÇÕ´Ï´Ù. Áï, ¿ÀºêÁ§Æ®´Â ¸®¼ÂÆ® µÇ¾îinitVerify
·Î ÁöÁ¤µÈ °ø°³¿¼è¸¦ °¡Áö´Â ¾ÆÀ̵§Æ¼Æ¼·ÎºÎÅÍÀÇ ´Ù¸¥ ¼¸íÀ» °ËÁõÇÒ ¼ö Àִ½ÅÀ½ÇÕ´Ï´Ù.
signature
- °ËÁõ ´ë»óÀÇ ¼¸í ¹ÙÀÌÆ®offset
- ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡¼ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)length
- ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃÇØ »ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ö
SignatureException
- ÀÌ ¼¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ì, °Ç³×¹ÞÀº ¼¸íÀÌ ÀûÀýÈ÷ encodeµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ȤÀº ÇüŰ¡ À߸øµÇ¾î ÀÖ´Â µîÀÇ °æ¿ì
IllegalArgumentException
- signature
¹ÙÀÌÆ® ¹è¿ÀÌ null ÀÇ °æ¿ì,offset
³ª length
°¡ 0 ÀÌÇÏÀÇ °æ¿ì, ȤÀº offset
¿Í length
¿ÍÀÇ ÇÕ°è°¡ signature
¹ÙÀÌÆ® ¹è¿ÀÇ ±æÀÌÀÇ °ªº¸´Ù Å« °æ¿ìpublic final void update(byte b) throws SignatureException
b
- °»½Å¿¡ »ç¿ëÇÏ´Â ¹ÙÀÌÆ®
SignatureException
- ÀÌ ¼¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ìpublic final void update(byte[] data) throws SignatureException
data
- °»½Å¿¡ »ç¿ëÇÏ´Â ¹ÙÀÌÆ® ¹è¿
SignatureException
- ÀÌ ¼¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ìpublic final void update(byte[] data, int off, int len) throws SignatureException
data
- ¹ÙÀÌÆ®ÀÇ ¹è¿off
- ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡¼ÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)len
- ¿ÀÇÁ¼Â(offset)·ÎºÎÅÍ °³½ÃÇØ »ç¿ëµÇ´Â ¹ÙÀÌÆ®¼ö
SignatureException
- ÀÌ ¼¸í ¿ÀºêÁ§Æ®°¡ ¿Ã¹Ù¸£°Ô ÃʱâȵǾî ÀÖÁö ¾ÊÀº °æ¿ìpublic final String getAlgorithm()
public String toString()
Object
³»ÀÇ toString
public final void setParameter(String param, Object value) throws InvalidParameterException
setParameter
¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
param
- ÆÄ¶ó¹ÌÅÍÀÇ Ä³¸¯ÅÍ ¶óÀÎ ½Äº°ÀÚvalue
- ÆÄ¶ó¹ÌÅÍÄ¡
InvalidParameterException
- param
°¡ ÀÌ ¼¸í ¾Ë°í¸®Áò ¿£Áø¿¡ ´ëÇØ¼ ¹«È¿ÀÎ °æ¿ì, ÆÄ¶ó¹ÌÅͰ¡ ¼³Á¤ÀÌ ³¡³ »óÅ·ΠÀç¼³Á¤ÇÒ ¼ö ¾ø´Â °æ¿ì, ½ÃÅ¥·¯Æ¼ ¿¹¿Ü°¡ ¹ß»ýÇß´Ù´Â µîÀÇ °æ¿ìgetParameter(java.lang.String)
public final void setParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException
params
- ÆÄ¶ó¹ÌÅÍ
InvalidAlgorithmParameterException
- ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅͰ¡ ÀÌ ¼¸í ¿£Áø¿¡ ´ëÇØ¼ ºÎÀûÀýÇÑ °æ¿ìgetParameters()
public final AlgorithmParameters getParameters()
µ¹·ÁÁÖ¾îÁø ÆÄ¶ó¹ÌÅÍ´Â ÀÌ ¼¸íÀ» ÃʱâÈÇϱâ À§Çؼ »ç¿ëµÈ ÆÄ¶ó¹ÌÅÍ¿Í °°°Ô µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ȤÀº ÀÌ ¼¸íÀÌ ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅ͸¦ ¿ä±¸Çصµ, ¾î´À ¾Ë°í¸®Áò ÆÄ¶ó¹ÌÅÍ¿¡¼µµ ÃʱâȵÇÁö ¾Ê¾Ò´ø °æ¿ì¿¡´Â µ¹·ÁÁÖ¾îÁø ÆÄ¶ó¹ÌÅÍ¿¡´Â ±âº»À¸·Î µÇ´Â ¼¸íÀÇ ±¸ÇöÀ¸·Î »ç¿ëµÇ´Â µðÆúÆ®ÀÇ ÆÄ¶ó¹ÌÅÍÄ¡¿Í ·£´ý¿¡ »ý¼ºµÈ ÆÄ¶ó¹ÌÅÍÄ¡ÀÇ Æí¼ºÀÌ Æ÷ÇԵǴ ÀÏÀÌ ÀÖ½À´Ï´Ù.
setParameter(AlgorithmParameterSpec)
public final Object getParameter(String param) throws InvalidParameterException
param
- ÆÄ¶ó¹ÌÅÍÀÇ Ä³¸¯ÅÍ ¶óÀθí
InvalidParameterException
- param
°¡ ÀÌ ¿£Áø¿¡ ´ëÇØ¼ ¹«È¿ÀÎ ÆÄ¶ó¹ÌÅÍÀÎ °æ¿ì, ȤÀº ÀÌ ÆÄ¶ó¹ÌÅ͸¦ ÃëµæÇÏ·Á°í Çϰí ÀÖ´Â µ¿¾È¿¡ ´Ù¸¥ ¿¹¿Ü°¡ ¹ß»ýÇßÀ» °æ¿ìsetParameter(String, Object)
public Object clone() throws CloneNotSupportedException
SignatureSpi
³»ÀÇ clone
CloneNotSupportedException
- Cloneable
¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â ±¸ÇöÀ¸·Î ºÒ·Á °¬À» °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.