|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--javax.crypto.spec.SecretKeySpec
ÇÁ·Î¹ÙÀÌ´õ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â Çü½Ä¿¡¼ ºñ¹Ð¿¼è¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ¹ÙÀÌÆ® ¹è¿·ÎºÎÅÍ SecretKey
¸¦ ±¸ÃàÇÒ ¼ö°¡ ÀÖ¾î ÇÁ·Î¹ÙÀÌ´õ º£À̽ºÀÇ SecretKeyFactory
¸¦ »ç¿ëÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
ÀÌ Å¬·¡½º´Â ¹ÙÀÌÆ® ¹è¿·Î¼ ³ªÅ¸³¾ ¼ö°¡ ÀÖ¾î DES ³ª Triple DES ¿¼è µî, ºñ¹Ð¿¼è¿¡ °ü·ÃÇÑ ¿¼è ÆÄ¶ó¹ÌÅͰ¡ ¾ø´Â »ýÀÇ ºñ¹Ð¿¼è¿¡ ´ëÇØ¼¸¸ À¯È¿ÇÕ´Ï´Ù.
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 |
»ý¼ºÀÚÀÇ »ó¼¼ |
public SecretKeySpec(byte[] key, String algorithm)
ÀÌ constructor Àº ÁöÁ¤µÈ ¹ÙÀÌÆ®°¡ ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀÇ ºñ¹Ð¿¼è¸¦ ½ÇÁ¦·Î ÁöÁ¤ÇÒÁö ¾î¶³Áö´Â ÆÇÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, ¾Ë°í¸®ÁòÀÌ DES ÀÇ °æ¿ì, ÀÌ constructor Àº key
°¡ 8 ¹ÙÀÌÆ®ÀÇ ±æÀÌÀÏÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÏÁö ¾Ê°í ¹Ì¸¸ ¶Ç´Â ¹Ý¾àÀÇ ¿¼èÀÏÁö ¾î¶³Áöµµ ÆÇÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÆÇÁ¤À» ½Ç½ÃÇϱâ À§Çؼ(¶§¹®¿¡)´Â ¾Ë°í¸®Áò¿¡ ƯÁ¤ÀÇ ¡¸¿¼è »ç¾ç¡¹Å¬·¡½º (ÀÌ °æ¿ì´Â DESKeySpec
)¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
key
- ºñ¹Ð¿¼èÀÇ ¿¼è µ¥ÀÌÅÍalgorithm
- ÁöÁ¤µÈ ¿¼è µ¥ÀÌÅÍ¿¡ °ü·ÃÇÏ´Â ºñ¹Ð¿¼è ¾Ë°í¸®ÁòÀÇ À̸§. ¾Ë°í¸®ÁòÀÇ Ç¥ÁØ¸í¿¡ ´ëÇØ¼´Â ¡¸Java ¾ÏÈ£È ¾ÆÅ°ÅØÃÄ API ÀÇ »ç¾ç ¹× ·¹ÆÛ·±½º¡¹ÀÇ ºÎ·Ï A ¸¦ ÂüÁ¶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 ¸¦ ÂüÁ¶¸Þ¼ÒµåÀÇ »ó¼¼ |
public String getAlgorithm()
Key
³»ÀÇ getAlgorithm
public String getFormat()
Key
³»ÀÇ getFormat
public byte[] getEncoded()
Key
³»ÀÇ getEncoded
public int hashCode()
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean equals(Object obj)
Object
ÀÇ ±â¼ú:
equals
¸Þ¼Òµå´Â µ¿Ä¡ °ü°è¸¦ ±¸ÇöÇÕ´Ï´Ù.
x
¿¡ ´ëÇØ,x.equals(x)
´Â true
¸¦ µ¹·ÁÁØ´Ù
x
¿Í y
¿¡ ´ëÇØ,x.equals(y)
´Â y.equals(x)
°¡ true
¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡°Ô¸¸ true
¸¦ µ¹·ÁÁØ´Ù
x
,y
,z
¿¡ ´ëÇØ,x.equals(y)
°¡ true
¸¦ µ¹·ÁÁÖ¾î, ÇÑÆí y.equals(z)
°¡ true
¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡,x.equals(z)
´Â true
¸¦ µ¹·ÁÁØ´Ù
x
¹× y
¿¡ ´ëÇØ,x.equals(y) ¸¦ º¹¼ö È£ÃâÇϸé(ÀÚ) Ç×»ó true
¸¦ µ¹·ÁÁÖ´ÂÁö Ç×»ó false
¸¦ µ¹·ÁÁØ´Ù. À̰ÍÀº ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ equals
¿¡ ÀÇÇÑ ºñ±³·Î »ç¿ëµÈ Á¤º¸°¡ º¯°æµÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ Á¶°ÇÀÌ´Ù
x
¿¡ ´ëÇØ,x.equals(null)
´Â false
¸¦ µ¹·ÁÁØ´Ù
Object
Ŭ·¡½ºÀÇ equals ¸Þ¼Òµå´Â °¡Àå ºñ±³Çϱ⠽¬¿î ¿ÀºêÁ§Æ®ÀÇ µ¿Ä¡ °ü°è¸¦ ±¸ÇöÇÕ´Ï´Ù. Áï, ¸ðµç ÂüÁ¶Ä¡ x
¿Í y
¿¡ ´ëÇØ, ÀÌ ¸Þ¼Òµå´Â x
¿Í y
°¡ °°Àº ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â (x==y
°¡ true
) °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
Åë»ó, ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì´Â hashCode ¸Þ¼Òµå¸¦ Ç×»ó ¿À¹ö¶óÀ̵å(override) ÇØ, ¡¸µî°¡ÀÎ ¿ÀºêÁ§Æ®´Â µî°¡ÀÎ ÇØ½Ã Äڵ带 º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ´Ù¡¹¶ó°í ÇÏ´Â hashCode ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾à¿¡ µû¸¦ Çʿ䰡 ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.
Object
³»ÀÇ equals
obj
- ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
Object.hashCode()
,
Hashtable
|
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.