JavaTM Platform
Standard Ed. 6

인터페이스
java.security.Key 의 사용

Key 를 사용하고 있는 패키지
java.security 시큐리티 시스템의 클래스와 인터페이스를 제공합니다.  
java.security.interfaces RSA Laboratory Technical Note PKCS#1 로 정의되고 있는 RSA (Rivest, Shamir andAdleman AsymmetricCipher algorithm) 열쇠와 NIST 의 FIPS-186 로 정의되고 있는 DSA (Digital SignatureAlgorithm) 열쇠를 생성하기 위한 인터페이스를 제공합니다.  
javax.crypto 암호화 조작의 클래스와 인터페이스를 제공합니다.  
javax.crypto.interfaces RSA Laboratories 의 PKCS #3 로 정의되고 있는 Diffie-Hellman 열쇠의 인터페이스를 제공합니다.  
javax.crypto.spec 열쇠 스펙 및 알고리즘 파라미터 스펙의 클래스 및 인터페이스를 제공합니다.  
javax.security.auth.kerberos 이 패키지에는, Kerberos 네트워크 인증 프로토콜에 관련하는 유틸리티 클래스가 포함되어 있습니다.  
javax.xml.crypto XML 암호화용의 공통 클래스입니다.  
javax.xml.crypto.dsig.dom javax.xml.crypto.dsig 패키지용의 DOM 고유의 클래스.  
 

java.security 에서의 Key 의 사용
 

java.security 에서의 Key 의 서브 인터페이스
 interface PrivateKey
          비공개키입니다.
 interface PublicKey
          공개키입니다.
 

Key 를 돌려주는 java.security 의 메소드
abstract  Key KeyStoreSpi. engineGetKey (String  alias, char[] password)
          지정된 패스워드를 사용해, 지정된 별명에 관련한 열쇠를 복원해, 그 열쇠를 돌려줍니다.
protected abstract  Key KeyFactorySpi. engineTranslateKey (Key  key)
          프로바이더가 미지인지, 신뢰할 수 없을 가능성이 있는 열쇠 객체를, 이 열쇠 팩토리의 대응하는 열쇠 객체로 변환합니다.
 Key KeyStore. getKey (String  alias, char[] password)
          지정된 패스워드를 사용해, 지정된 별명에 관련한 열쇠를 복원해, 그 열쇠를 돌려줍니다.
 Key KeyFactory. translateKey (Key  key)
          프로바이더가 미지인지, 신뢰할 수 없을 가능성이 있는 열쇠 객체를, 이 열쇠 팩토리의 대응하는 열쇠 객체로 변환합니다.
 

Key 형의 파라미터를 가지는 java.security 의 메소드
protected abstract
<T extends KeySpec >
T
KeyFactorySpi. engineGetKeySpec (Key  key, Class <T> keySpec)
          지정된 열쇠 객체의 스펙 (열쇠 데이터)을 돌려줍니다.
abstract  void KeyStoreSpi. engineSetKeyEntry (String  alias, Key  key, char[] password, Certificate [] chain)
          지정된 별명으로 지정된 열쇠를 할당해 지정된 패스워드로 그 열쇠를 보호합니다.
protected abstract  Key KeyFactorySpi. engineTranslateKey (Key  key)
          프로바이더가 미지인지, 신뢰할 수 없을 가능성이 있는 열쇠 객체를, 이 열쇠 팩토리의 대응하는 열쇠 객체로 변환합니다.
<T extends KeySpec >
T
KeyFactory. getKeySpec (Key  key, Class <T> keySpec)
          지정된 열쇠 객체의 스펙 (열쇠 데이터)을 돌려줍니다.
 void KeyStore. setKeyEntry (String  alias, Key  key, char[] password, Certificate [] chain)
          지정된 별명으로 지정된 열쇠를 할당해 지정된 패스워드로 그 열쇠를 보호합니다.
 Key KeyFactory. translateKey (Key  key)
          프로바이더가 미지인지, 신뢰할 수 없을 가능성이 있는 열쇠 객체를, 이 열쇠 팩토리의 대응하는 열쇠 객체로 변환합니다.
 

java.security.interfaces 에서의 Key 의 사용
 

java.security.interfaces 에서의 Key 의 서브 인터페이스
 interface DSAPrivateKey
          DSA 비공개키에 대한 표준 인터페이스입니다.
 interface DSAPublicKey
          DSA 공개키에 대한 인터페이스입니다.
 interface ECPrivateKey
          타원 곡선 (Elliptic Curve: EC) 비공개키의 인터페이스입니다.
 interface ECPublicKey
          타원 곡선 (Elliptic Curve: EC) 공개키의 인터페이스입니다.
 interface RSAMultiPrimePrivateCrtKey
          중국 잉여정리 (CRT)의 정보의 값을 사용한, RSA 멀티 프라임 비공개키 (PKCS#1 v2. 1 의 정의에 의한다)의 인터페이스입니다.
 interface RSAPrivateCrtKey
          중국 잉여정리 (CRT)의 정보의 값을 사용한, RSA 비공개키 (PKCS#1 표준의 정의에 의한다)의 인터페이스입니다.
 interface RSAPrivateKey
          RSA 비공개키의 인터페이스입니다.
 interface RSAPublicKey
          RSA 공개키의 인터페이스입니다.
 

javax.crypto 에서의 Key 의 사용
 

javax.crypto 에서의 Key 의 서브 인터페이스
 interface SecretKey
          비밀 (대칭) 열쇠.
 

Key 를 돌려주는 javax.crypto 의 메소드
 Key KeyAgreement. doPhase (Key  key, boolean lastPhase)
          이 열쇠 합의에 관계하는 상대의 누군가로부터 받은, 지정된 열쇠를 사용해 이 열쇠 합의의 다음의 단계를 실행합니다.
protected abstract  Key KeyAgreementSpi. engineDoPhase (Key  key, boolean lastPhase)
          이 열쇠 합의에 관계하는 상대의 누군가로부터 받은, 지정된 열쇠를 사용해 이 열쇠 합의의 다음의 단계를 실행합니다.
protected  Key CipherSpi. engineUnwrap (byte[] wrappedKey, String  wrappedKeyAlgorithm, int wrappedKeyType)
          전에 랩 된 열쇠를 랩 해제합니다.
 Key Cipher. unwrap (byte[] wrappedKey, String  wrappedKeyAlgorithm, int wrappedKeyType)
          전에 랩 된 열쇠를 랩 해제합니다.
 

Key 형의 파라미터를 가지는 javax.crypto 의 메소드
 Key KeyAgreement. doPhase (Key  key, boolean lastPhase)
          이 열쇠 합의에 관계하는 상대의 누군가로부터 받은, 지정된 열쇠를 사용해 이 열쇠 합의의 다음의 단계를 실행합니다.
protected abstract  Key KeyAgreementSpi. engineDoPhase (Key  key, boolean lastPhase)
          이 열쇠 합의에 관계하는 상대의 누군가로부터 받은, 지정된 열쇠를 사용해 이 열쇠 합의의 다음의 단계를 실행합니다.
protected  int CipherSpi. engineGetKeySize (Key  key)
          지정된 열쇠 객체의 열쇠 사이즈를 비트 단위로 돌려줍니다.
protected abstract  void CipherSpi. engineInit (int opmode, Key  key, AlgorithmParameterSpec  params, SecureRandom  random)
          열쇠, 알고리즘 파라미터세트, 및 random number generation의 원을 사용해 이 암호를 초기화합니다.
protected abstract  void CipherSpi. engineInit (int opmode, Key  key, AlgorithmParameters  params, SecureRandom  random)
          열쇠, 알고리즘 파라미터세트, 및 random number generation의 원을 사용해 이 암호를 초기화합니다.
protected abstract  void CipherSpi. engineInit (int opmode, Key  key, SecureRandom  random)
          열쇠와 random number generation의 원을 사용해 이 암호를 초기화합니다.
protected abstract  void ExemptionMechanismSpi. engineInit (Key  key)
          열쇠를 사용해 이 Exemption Mechanism를 초기화합니다.
protected abstract  void ExemptionMechanismSpi. engineInit (Key  key, AlgorithmParameters  params)
          열쇠와 알고리즘 파라미터세트를 사용해 이 Exemption Mechanism를 초기화합니다.
protected abstract  void MacSpi. engineInit (Key  key, AlgorithmParameterSpec  params)
          지정된 (비밀) 열쇠와 알고리즘 파라미터를 사용해 MAC 를 초기화합니다.
protected abstract  void ExemptionMechanismSpi. engineInit (Key  key, AlgorithmParameterSpec  params)
          열쇠와 알고리즘 파라미터세트를 사용해 이 Exemption Mechanism를 초기화합니다.
protected abstract  void KeyAgreementSpi. engineInit (Key  key, AlgorithmParameterSpec  params, SecureRandom  random)
          지정된 열쇠, 알고리즘 파라미터세트, 및 random number generation의 원을 사용해 이 열쇠 합의를 초기화합니다.
protected abstract  void KeyAgreementSpi. engineInit (Key  key, SecureRandom  random)
          지정된 열쇠와 random number generation의 원으로 이 열쇠 합의를 초기화합니다.
protected  byte[] CipherSpi. engineWrap (Key  key)
          열쇠를 랩 합니다.
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo. getKeySpec (Key  decryptKey)
          암호화된 데이터로부터 암호화된 PKCS8EncodedKeySpec 객체를 추출해 돌려줍니다.
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo. getKeySpec (Key  decryptKey, Provider  provider)
          암호화된 데이터로부터 암호화된 PKCS8EncodedKeySpec 객체를 추출해 돌려줍니다.
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo. getKeySpec (Key  decryptKey, String  providerName)
          암호화된 데이터로부터 암호화된 PKCS8EncodedKeySpec 객체를 추출해 돌려줍니다.
 Object SealedObject. getObject (Key  key)
          원의 (캡슐화된) 객체를 꺼냅니다.
 Object SealedObject. getObject (Key  key, String  provider)
          원의 (캡슐화된) 객체를 꺼냅니다.
 void Cipher. init (int opmode, Key  key)
          열쇠를 사용해 이 암호를 초기화합니다.
 void Cipher. init (int opmode, Key  key, AlgorithmParameters  params)
          열쇠와 알고리즘 파라미터세트를 사용해 이 암호를 초기화합니다.
 void Cipher. init (int opmode, Key  key, AlgorithmParameterSpec  params)
          열쇠와 알고리즘 파라미터세트를 사용해 이 암호를 초기화합니다.
 void Cipher. init (int opmode, Key  key, AlgorithmParameterSpec  params, SecureRandom  random)
          열쇠, 알고리즘 파라미터세트, 및 random number generation의 원을 사용해 이 암호를 초기화합니다.
 void Cipher. init (int opmode, Key  key, AlgorithmParameters  params, SecureRandom  random)
          열쇠, 알고리즘 파라미터세트, 및 random number generation의 원을 사용해 이 암호를 초기화합니다.
 void Cipher. init (int opmode, Key  key, SecureRandom  random)
          열쇠와 random number generation의 원을 사용해 이 암호를 초기화합니다.
 void ExemptionMechanism. init (Key  key)
          열쇠를 사용해 이 Exemption Mechanism를 초기화합니다.
 void KeyAgreement. init (Key  key)
          지정된 열쇠로 이 열쇠 합의를 초기화합니다.
 void Mac. init (Key  key)
          지정된 열쇠를 사용해 이 Mac 객체를 초기화합니다.
 void ExemptionMechanism. init (Key  key, AlgorithmParameters  params)
          열쇠와 알고리즘 파라미터세트를 사용해 이 Exemption Mechanism를 초기화합니다.
 void ExemptionMechanism. init (Key  key, AlgorithmParameterSpec  params)
          열쇠와 알고리즘 파라미터세트를 사용해 이 Exemption Mechanism를 초기화합니다.
 void KeyAgreement. init (Key  key, AlgorithmParameterSpec  params)
          지정된 열쇠와 알고리즘 파라미터세트를 사용해 이 열쇠 합의를 초기화합니다.
 void Mac. init (Key  key, AlgorithmParameterSpec  params)
          지정된 열쇠와 알고리즘 파라미터를 사용해 이 Mac 객체를 초기화합니다.
 void KeyAgreement. init (Key  key, AlgorithmParameterSpec  params, SecureRandom  random)
          지정된 열쇠, 알고리즘 파라미터세트, 및 random number generation의 원을 사용해 이 열쇠 합의를 초기화합니다.
 void KeyAgreement. init (Key  key, SecureRandom  random)
          지정된 열쇠와 random number generation의 원으로 이 열쇠 합의를 초기화합니다.
 boolean ExemptionMechanism. isCryptoAllowed (Key  key)
          이 Exemption Mechanism에 의해 결과 Blob 가 정상적으로 생성되었는지의 여부를 돌려줍니다.
 byte[] Cipher. wrap (Key  key)
          열쇠를 랩 합니다.
 

javax.crypto.interfaces 에서의 Key 의 사용
 

javax.crypto.interfaces 에서의 Key 의 서브 인터페이스
 interface DHPrivateKey
          Diffie-Hellman 비공개키의 인터페이스입니다.
 interface DHPublicKey
          Diffie-Hellman 공개키의 인터페이스입니다.
 interface PBEKey
          PBE 열쇠의 인터페이스입니다.
 

javax.crypto.spec 에서의 Key 의 사용
 

Key 를 구현하고 있는 javax.crypto.spec 의 클래스
 class SecretKeySpec
          프로바이더에 의존하지 않는 형식에서 비밀열쇠를 지정합니다.
 

javax.security.auth.kerberos 에서의 Key 의 사용
 

Key 를 구현하고 있는 javax.security.auth.kerberos 의 클래스
 class KerberosKey
          이 클래스에서는, Kerberos 주체의 장기의 비밀열쇠를 캡슐화합니다.
 

javax.xml.crypto 에서의 Key 의 사용
 

Key 를 돌려주는 javax.xml.crypto 의 메소드
 Key KeySelectorResult. getKey ()
          선택된 열쇠를 돌려줍니다.
 

Key 형의 파라미터를 가지는 javax.xml.crypto 의 메소드
static KeySelector KeySelector. singletonKeySelector (Key  key)
          건네받는 KeyInfo 에 관계없이, 항상 지정한 열쇠를 선택하는 KeySelector 를 돌려줍니다.
 

javax.xml.crypto.dsig.dom 에서의 Key 의 사용
 

Key 형의 파라미터를 가지는 javax.xml.crypto.dsig.dom 의 생성자
DOMSignContext (Key  signingKey, Node  parent)
          지정한 서명열쇠 및 친노드로 DOMSignContext 를 작성합니다.
DOMSignContext (Key  signingKey, Node  parent, Node  nextSibling)
          지정한 서명열쇠, 친노드 및 형제 노드로 DOMSignContext 를 작성합니다.
DOMValidateContext (Key  validatingKey, Node  node)
          지정한 열쇠 및 친노드를 포함하는 DOMValidateContext 를 작성합니다.
 


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.