JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto.spec
Ŭ·¡½º PBEKeySpec

java.lang.Object 
  |
  +--javax.crypto.spec.PBEKeySpec
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
KeySpec

public class PBEKeySpec
extends Object
implements KeySpec

ÆÐ½º¿öµå º£À̽ºÀÇ ¾Ïȣȭ (PBE)·Î »ç¿ëÇÒ ¼ö ÀÖ´Â À¯Àú°¡ ¼±ÅÃÇÑ ÆÐ½º¿öµåÀÔ´Ï´Ù.

ÆÐ½º¿öµå´Â ÀÏÁ¾ÀÇ »ýÀÇ¿­¼è µ¥ÀÌÅͶó°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù. ÆÐ½º¿öµå¸¦ »ç¿ëÇÏ´Â ¾Ïȣȭ ±â±¸´Â ¿­¼è µ¥ÀÌÅͷκÎÅÍ ¾Ïȣȭ¿­¼è¸¦ ÆÄ»ýÇÕ´Ï´Ù.

PBE ±â±¸°¡ ´Ù¸£¸é(ÀÚ), °¢ ÆÐ½º¿öµå ij¸¯ÅÍÀÇ ºñÆ®¼öµµ ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,¡¸PKCS #5¡¹·Î Á¤Àǵǰí ÀÖ´Â PBE ±â±¸´Â °¢ ij¸¯ÅÍÀÇ ÇÏÀ§ 8 ºñÆ®¸¸À» »ç¿ëÇØ,¡¸PKCS #12¡¹¿¡¼­´Â °¢ ij¸¯ÅÍÀÇ 16 ºñÆ® ¸ðµç °ÍÀ» »ç¿ëÇÕ´Ï´Ù.

ÇØ´çÇÏ´Â ºñ¹Ð¿­¼è ÆÑÅ丮ÀÇ ÀνºÅϽº¸¦ »ý¼ºÇØ, ÆÐ½º¿öµå ij¸¯Å͸¦ PBE ¿­¼è·Î º¯È¯ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, PKCS #5 ÀÇ ºñ¹Ð¿­¼è ÆÑÅ丮´Â °¢ ÆÐ½º¿öµå ij¸¯ÅÍÀÇ ÇÏÀ§ 8 ºñÆ®¸¸À¸·ÎºÎÅÍ PBE ¿­¼è¸¦ ±¸ÃàÇØ, PKCS #12 ÀÇ ºñ¹Ð¿­¼è ÆÑÅ丮´Â °¢ ij¸¯ÅÍÀÇ 16 ºñÆ® ¸ðµç °ÍÀ» ÃëÇÕ´Ï´Ù.

¶Ç, ÀÌ Å¬·¡½º´Â ÆÐ½º¿öµå¸¦ String ¿ÀºêÁ§Æ® (À̰ÍÀÌ ³í¸®ÀûÀ¸·Î »ý°¢µÉÁöµµ ¸ð¸¥´Ù)´Â ¾Æ´Ï°í char ¹è¿­·Î¼­ ÀúÀåÇÕ´Ï´Ù. À̰ÍÀº String Ŭ·¡½º´Â º¯°æ ºÒ°¡´ÉÇØ¼­, ÀúÀåµÇ°í ÀÖ´Â ÆÐ½º¿öµå°¡ ÇÊ¿ä¾ø°Ô µÇ¾úÀ» ¶§¿¡ ³»ºÎÄ¡¸¦ µ¡¾²±âÇÒ ¹æ¹ýÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. Áï, ÀÌ Å¬·¡½º´Â ÆÐ½º¿öµå¸¦ char ¹è¿­·Î¼­ ¿ä±¸ÇϹǷÎ, ¿Ï·á½Ã¿¡ µ¡¾²±âÇÒ ¼ö ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4
°ü·Ã Ç׸ñ:
SecretKeyFactory , PBEParameterSpec

»ý¼ºÀÚÀÇ °³¿ä
PBEKeySpec (char[] password)
          ÆÐ½º¿öµå¸¦ ÃëÇÏ´Â ÄܽºÆ®¶óŸÀÔ´Ï´Ù.
PBEKeySpec (char[] password, byte[] salt, int iterationCount)
          ÆÐ½º¿öµå, ¼Ò±Ý, ¹× °íÁ¤¿­¼è »çÀÌÁîÀÇ PBE ¾ÏÈ£ÀÇ PBEKey ¸¦ »ý¼ºÇϱâ À§ÇÑ ¹Ýº¹¼ö¸¦ ÃëÇÏ´Â constructor ÀÔ´Ï´Ù.
PBEKeySpec (char[] password, byte[] salt, int iterationCount, int keyLength)
          ÆÐ½º¿öµå, ¼Ò±Ý, ¹Ýº¹¼ö, ¹× °¡º¯¿­¼è »çÀÌÁîÀÇ PBE ¾ÏÈ£ÀÇ PBEKey ¸¦ »ý¼ºÇϱâ À§Çؼ­ ÆÄ»ýµÇ´Â ¿­¼èÀÇ ±æÀ̸¦ ÃëÇÏ´Â constructor ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void clearPassword ()
          ÆÐ½º¿öµåÀÇ ³»ºÎ Ä«ÇǸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
 int getIterationCount ()
          ¹Ýº¹¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getKeyLength ()
          ÆÄ»ýµÇ´Â ¿­¼èÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
 char[] getPassword ()
          ÆÐ½º¿öµåÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.
 byte[] getSalt ()
          ¼Ò±ÝÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

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

PBEKeySpec

public PBEKeySpec(char[] password)
ÆÐ½º¿öµå¸¦ ÃëÇÏ´Â ÄܽºÆ®¶óŸÀÔ´Ï´Ù. null °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ÇÏ´ÃÀÇ char[] °¡ »ç¿ëµË´Ï´Ù.

ÁÖ: password ´Â º¹Á¦µÇ°í ³ª¼­ »õ·Î¿î PBEKeySpec ¿ÀºêÁ§Æ®¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
password - ÆÐ½º¿öµå

PBEKeySpec

public PBEKeySpec(char[] password,
                  byte[] salt,
                  int iterationCount,
                  int keyLength)
ÆÐ½º¿öµå, ¼Ò±Ý, ¹Ýº¹¼ö, ¹× °¡º¯¿­¼è »çÀÌÁîÀÇ PBE ¾ÏÈ£ÀÇ PBEKey ¸¦ »ý¼ºÇϱâ À§Çؼ­ ÆÄ»ýµÇ´Â ¿­¼èÀÇ ±æÀ̸¦ ÃëÇÏ´Â constructor ÀÔ´Ï´Ù. password ¿¡ null °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ÇÏ´ÃÀÇ char[] °¡ »ç¿ëµË´Ï´Ù.

ÁÖ: password ¹× salt ´Â º¹Á¦µÇ°í ³ª¼­ »õ·Î¿î PBEKeySpec ¿ÀºêÁ§Æ®¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
password - ÆÐ½º¿öµå
salt - ¼Ò±Ý
iterationCount - ¹Ýº¹¼ö
keyLength - ÆÄ»ýµÇ´Â ¿­¼èÀÇ ±æÀÌ
¿¹¿Ü:
NullPointerException - salt °¡ null ÀÇ °æ¿ì
IllegalArgumentException - salt °¡ ÇÏ´Ã, Áï ±æÀÌ 0 ÀÎ °æ¿ì, ȤÀº iterationCount ¶Ç´Â keyLength °¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ì

PBEKeySpec

public PBEKeySpec(char[] password,
                  byte[] salt,
                  int iterationCount)
ÆÐ½º¿öµå, ¼Ò±Ý, ¹× °íÁ¤¿­¼è »çÀÌÁîÀÇ PBE ¾ÏÈ£ÀÇ PBEKey ¸¦ »ý¼ºÇϱâ À§ÇÑ ¹Ýº¹¼ö¸¦ ÃëÇÏ´Â constructor ÀÔ´Ï´Ù. password ¿¡ null °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â ÇÏ´ÃÀÇ char[] °¡ »ç¿ëµË´Ï´Ù.

ÁÖ: password ¹× salt ´Â º¹Á¦µÇ°í ³ª¼­ »õ·Î¿î PBEKeySpec ¿ÀºêÁ§Æ®¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
password - ÆÐ½º¿öµå
salt - ¼Ò±Ý
iterationCount - ¹Ýº¹¼ö
¿¹¿Ü:
NullPointerException - salt °¡ null ÀÇ °æ¿ì
IllegalArgumentException - salt °¡ ÇÏ´Ã, Áï ±æÀÌ 0 ÀÎ °æ¿ì, ¶Ç´Â iterationCount °¡ Á¤ÀÌ ¾Æ´Ñ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

clearPassword

public final void clearPassword()
ÆÐ½º¿öµåÀÇ ³»ºÎ Ä«ÇǸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.


getPassword

public final char[] getPassword()
ÆÐ½º¿öµåÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ÆÐ½º¿öµåÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ºÒÇÊ¿äÇÏ°Ô µÈ ÆÐ½º¿öµå Á¤º¸¸¦ Á¦·Î·Î ÇÏ´Â (¼Ò°ÅÇÑ´Ù) °ÍÀº È£ÃâÃøÀÇ Ã¥ÀÓÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÆÐ½º¿öµå
¿¹¿Ü:
IllegalStateException - clearPassword ¸Þ¼Òµå¸¦ È£ÃâÇØ ÆÐ½º¿öµå°¡ Ŭ¸®¾î µÇ¾úÀ» °æ¿ì

getSalt

public final byte[] getSalt()
¼Ò±ÝÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÁÖ: ÀÌ ¸Þ¼Òµå´Â ¼Ò±ÝÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ºÒÇÊ¿äÇÏ°Ô µÈ ¼Ò±Ý Á¤º¸¸¦ Á¦·Î·Î ÇÏ´Â (¼Ò°ÅÇÑ´Ù) °ÍÀº È£ÃâÃøÀÇ Ã¥ÀÓÀÔ´Ï´Ù.

¹Ýȯ°ª:
¼Ò±Ý

getIterationCount

public final int getIterationCount()
¹Ýº¹¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â 0 À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¹Ýº¹¼ö

getKeyLength

public final int getKeyLength()
ÆÄ»ýµÇ´Â ¿­¼èÀÇ ±æÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â 0 À» µ¹·ÁÁÝ´Ï´Ù.

ÁÖ: À̰ÍÀº °¡º¯¿­¼è »çÀÌÁî ¾ÏÈ£ÀÇ ¿­¼èÀÇ ±æÀÌÀÇ ¼³Á¤À» ³ªÅ¸³»´Âµ¥ »ç¿ëµË´Ï´Ù. ½ÇÁ¦ÀÇ ¿­¼è »çÀÌÁî´Â °¢ ÇÁ·Î¹ÙÀÌ´õÀÇ ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

¹Ýȯ°ª:
ÆÄ»ýµÇ´Â ¿­¼èÀÇ ±æÀÌ

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.