JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.crypto.spec
Ŭ·¡½º SecretKeySpec

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

public class SecretKeySpec
extends Object
implements KeySpec , SecretKey

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

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

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

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

ÇʵåÀÇ °³¿ä
 
ÀÎÅÍÆäÀ̽º java.security. Key ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
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)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·ÎºÎÅÍ ºñ¹Ð¿­¼è¸¦ ±¸ÃàÇÕ´Ï´Ù.

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

ÆÄ¶ó¹ÌÅÍ:
key - ºñ¹Ð¿­¼èÀÇ ¿­¼è µ¥ÀÌÅÍ
algorithm - ÁöÁ¤µÈ ¿­¼è µ¥ÀÌÅÍ¿¡ °ü·ÃÇÏ´Â ºñ¹Ð¿­¼è ¾Ë°í¸®ÁòÀÇ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶

SecretKeySpec

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

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

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

ÆÄ¶ó¹ÌÅÍ:
key - ºñ¹Ð¿­¼èÀÇ ¿­¼è µ¥ÀÌÅÍ
offset - ¿­¼è µ¥ÀÌÅͰ¡ ½ÃÀ۵Ǵ key ³»ÀÇ ¿ÀÇÁ¼Â(offset)
len - ¿­¼è µ¥ÀÌÅÍÀÇ ±æÀÌ
algorithm - ÁöÁ¤µÈ ¿­¼è µ¥ÀÌÅÍ¿¡ °ü·ÃÇÏ´Â ºñ¹Ð¿­¼è ¾Ë°í¸®ÁòÀÇ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼­´Â ¡¸Java ¾Ïȣȭ ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶
¸Þ¼ÒµåÀÇ »ó¼¼

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)
Ŭ·¡½º Object ÀÇ ±â¼ú:
ÀÌ ¿ÀºêÁ§Æ®¿Í ´Ù¸¥ ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù.

equals ¸Þ¼Òµå´Â µ¿Ä¡ °ü°è¸¦ ±¸ÇöÇÕ´Ï´Ù.

Object Ŭ·¡½ºÀÇ equals ¸Þ¼Òµå´Â °¡Àå ºñ±³Çϱ⠽¬¿î ¿ÀºêÁ§Æ®ÀÇ µ¿Ä¡ °ü°è¸¦ ±¸ÇöÇÕ´Ï´Ù. Áï, ¸ðµç ÂüÁ¶Ä¡ x ¿Í y ¿¡ ´ëÇØ, ÀÌ ¸Þ¼Òµå´Â x ¿Í y °¡ °°Àº ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â (x==y °¡ true) °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Åë»ó, ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì´Â hashCode ¸Þ¼Òµå¸¦ Ç×»ó ¿À¹ö¶óÀ̵å(override) ÇØ, ¡¸µî°¡ÀÎ ¿ÀºêÁ§Æ®´Â µî°¡ÀÎ ÇØ½Ã Äڵ带 º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ´Ù¡¹¶ó°í ÇÏ´Â hashCode ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾à¿¡ µû¸¦ Çʿ䰡 ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
obj Àμö·Î ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ÀÌ ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

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.