JavaTM 2 Platform
Standard Ed. 5.0

javax.crypto.spec
Ŭ·¡½º SecretKeySpec

java.lang.Object 
  »óÀ§¸¦ È®Àå javax.crypto.spec.SecretKeySpec
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Key, KeySpec, SecretKey

public class SecretKeySpec
extends Object
implements KeySpec, SecretKey

ÇÁ·Î¹ÙÀÌ´õ¿¡ Á¸ÇÏÁö ¾Ê´Â Çü½Ä¿¡¼­ ºñ¹ÐÅ°¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ SecretKey¸¦ ±¸ÃàÇÒ ¼ö°¡ ÀÖ¾î ÇÁ·Î¹ÙÀÌ´õ º£À̽ºÀÇ SecretKeyFactory¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â ¹ÙÀÌÆ® ¹è¿­·Î¼­ ³ªÅ¸³¾ ¼ö°¡ ÀÖ¾î DES ³ª Triple DES Å° µî, ºñ¹ÐÅ°¿¡ °ü·ÃÇÑ Å° ÆĶó¹ÌÅÍ°¡ ¾ø´Â ¿ø½Ãºñ¹ÐÅ°¿¡ ´ëÇؼ­¸¸ À¯È¿ÇÕ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
SecretKey, SecretKeyFactory, Á÷·ÄÈ­ µÈ Çü½Ä

ÇÊµå °³¿ä
 
ÀÎÅÍÆäÀ̽º javax.crypto. SecretKey ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
serialVersionUID
 
»ý¼ºÀÚ °³¿ä
SecretKeySpec (byte[] key, int offset, int len, String  algorithm)
          offset·Î ºÎÅÍ ½ÃÀ۵Ǵ key ÃÖÃÊÀÇ len ¹ÙÀÌÆ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ºñ¹ÐÅ°¸¦ ±¸ÃàÇÕ´Ï´Ù.
SecretKeySpec (byte[] key, String  algorithm)
          ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ºñ¹ÐÅ°¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean equals (Object  obj)
          ÁöÁ¤ÀÇ °´Ã¼¿Í ÀÌ °´Ã¼ÀÇ »çÀÌÀÇ µî°¡¼ºÀ» Å×½ºÆ®ÇÕ´Ï´Ù.
 String getAlgorithm ()
          ÀÌ ºñ¹ÐÅ°¿¡ °ü·ÃÇÑ ¾Ë°í¸®ÁòÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 byte[] getEncoded ()
          ÀÌ ºñ¹ÐÅ°ÀÇ Å° µ¥ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getFormat ()
          ÀÌ ºñ¹ÐÅ°ÀÇ encode Çü½ÄÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          °´Ã¼ÀÇ Çؽà Äڵ尪À» °è»êÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

SecretKeySpec

public SecretKeySpec(byte[] key,
                     String  algorithm)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ºñ¹ÐÅ°¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÀÌ »ý¼ºÀÚ´Â ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ºñ¹ÐÅ°¸¦ ½ÇÁ¦·Î ÁöÁ¤ÇÒÁö ¾î¶³Áö´Â ÆÇÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î ¾Ë°í¸®ÁòÀÌ DESÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ´Â key°¡ 8 ¹ÙÀÌÆ®ÀÇ ±æÀÌÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÏÁö ¾Ê°í, ¹Ì¸¸ ¶Ç´Â ¹Ý¾àÀÇ Å°ÀÏÁö ¾î¶³Áöµµ ÆÇÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÇÁ¤À» ½Ç½ÃÇϱâ À§Çؼ­´Â ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¡¸Å° »ç¾ç¡¹Å¬·¡½º (ÀÌ °æ¿ì´Â DESKeySpec )¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ºñ¹ÐÅ°ÀÇ Å° µ¥ÀÌÅÍ. ¹è¿­ÀÇ ³»¿ëÀº ÇâÈÄ º¯°æµÇÁö ¾Ê°Ô º¸È£ÇÏ´Â ¸ñÀûÀ¸·Î Ä«ÇǵǴÂ
algorithm - ÁöÁ¤µÈ Å° µ¥ÀÌÅÍ¿¡ °ü·ÃµÈ ºñ¹ÐÅ° ¾Ë°í¸®ÁòÀÇ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇؼ­´Â ¡¸Java Cryptography Extension Reference Guide¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
¿¹¿Ü:
IllegalArgumentException - algorithm°¡ null ¶Ç´Â key°¡ null ¶Ç´Â ºñ¾îÀÖ´Â °æ¿ì

SecretKeySpec

public SecretKeySpec(byte[] key,
                     int offset,
                     int len,
                     String  algorithm)
offset·Î ºÎÅÍ ½ÃÀ۵Ǵ key ÃÖÃÊÀÇ len ¹ÙÀÌÆ®¸¦ »ç¿ëÇØ, ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ºñ¹ÐÅ°¸¦ ±¸ÃàÇÕ´Ï´Ù.

ºñ¹ÐÅ°¸¦ ±¸¼ºÇÏ´Â ¹ÙÀÌÆ®´Â key[offset]·Î ºÎÅÍ key[offset+len-1] ±îÁöÀÇ ¹ÙÀÌÆ®ÀÔ´Ï´Ù.

ÀÌ »ý¼ºÀÚ´Â ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ºñ¹ÐÅ°¸¦ ½ÇÁ¦·Î ÁöÁ¤ÇÒÁö ¾î¶³Áö´Â ÆÇÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î ¾Ë°í¸®ÁòÀÌ DESÀÎ °æ¿ì, ÀÌ »ý¼ºÀÚ´Â key°¡ 8 ¹ÙÀÌÆ®ÀÇ ±æÀÌÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÏÁö ¾Ê°í, ¹Ì¸¸ ¶Ç´Â ¹Ý¾àÀÇ Å°ÀÏÁö ¾î¶³Áöµµ ÆÇÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÇÁ¤À» ½Ç½ÃÇϱâ À§Çؼ­´Â ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¡¸Å° »ç¾ç¡¹Å¬·¡½º (ÀÌ °æ¿ì´Â DESKeySpec )¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ºñ¹ÐÅ°ÀÇ Å° µ¥ÀÌÅÍ. offset·Î ½ÃÀ۵Ǵ ¹è¿­ÀÇ ÃÖÃÊÀÇ len ¹ÙÀÌÆ®´Â ÇâÈÄ º¯°æµÇÁö ¾Ê°Ô º¸È£ÇÏ´Â ¸ñÀûÀ¸·Î Ä«ÇǵǴÂ
offset - Å° µ¥ÀÌÅÍ°¡ ½ÃÀ۵Ǵ key ³»ÀÇ ¿ÀÇÁ¼Â(offset)
len - Å° µ¥ÀÌÅÍÀÇ ±æÀÌ
algorithm - ÁöÁ¤µÈ Å° µ¥ÀÌÅÍ¿¡ °ü·ÃµÈ ºñ¹ÐÅ° ¾Ë°í¸®ÁòÀÇ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇؼ­´Â ¡¸Java Cryptography Extension Reference Guide¡¹ÀÇ ºÎ·Ï A¸¦ ÂüÁ¶
¿¹¿Ü:
IllegalArgumentException - algorithm°¡ null ¶Ç´Â key°¡ null, °ø¹é, ¶Ç´Â ³Ê¹« ªÀº °æ¿ì. ¿¹: key.length-offset.
ArrayIndexOutOfBoundsException - offset ¶Ç´Â lenÀ妽º ¹ÙÀÌÆ®°¡ key ¿ÜºÎÀÇ °æ¿ì´Â Throw µÈ´Ù
¸Þ¼­µåÀÇ »ó¼¼

getAlgorithm

public String  getAlgorithm()
ÀÌ ºñ¹ÐÅ°¿¡ °ü·ÃÇÑ ¾Ë°í¸®ÁòÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Key ³»ÀÇ getAlgorithm
¹Ýȯ°ª:
ºñ¹ÐÅ° ¾Ë°í¸®Áò

getFormat

public String  getFormat()
ÀÌ ºñ¹ÐÅ°ÀÇ encode Çü½ÄÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Key ³»ÀÇ getFormat
¹Ýȯ°ª:
¡¸»ýÀÇ¡¹Ä³¸¯ÅÍ ¶óÀÎ

getEncoded

public byte[] getEncoded()
ÀÌ ºñ¹ÐÅ°ÀÇ Å° µ¥ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Key ³»ÀÇ getEncoded
¹Ýȯ°ª:
Å° µ¥ÀÌÅÍ. ÀÌ ¸Þ¼­µå°¡ ºÒ·Á °¥ ¶§¸¶´Ù »õ·Î¿îÀÇ ¹è¿­À» µ¹·ÁÁØ´Ù

hashCode

public int hashCode()
°´Ã¼ÀÇ Çؽà Äڵ尪À» °è»êÇÕ´Ï´Ù. µ¿ÀÏÇÑ °´Ã¼´Â Çؽà Äڵ嵵 °°½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object  obj)
ÁöÁ¤ÀÇ °´Ã¼¿Í ÀÌ °´Ã¼ÀÇ »çÀÌÀÇ µî°¡¼ºÀ» Å×½ºÆ®ÇÕ´Ï´Ù. 2°³ÀÇ SecretKeySpec °´Ã¼°¡ ¹®ÀÚÀÇ ´ë¼ÒÀÇ ºñ¹Ý¿µÇü ¾Ë°í¸®Áò¸íÀ» °¡Á®, Å°ÀÇ encode°¡ °°Àº SecretKey ÀνºÅϽº¸¦ °¡Áö´Â °æ¿ì´Â ¾çÀÚ°¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
obj - ÀÌ °´Ã¼¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö°¡ ÆÇÁ¤µÇ´Â °´Ã¼
¹Ýȯ°ª:
°´Ã¼°¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Á³À» °æ¿ì´Â true, obj°¡ null ¶Ç´Â ±× ¿ÜÀÇ °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.