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 µµ ÂüÁ¶ÇϽʽÿÀ.