|
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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseObject.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.