JavaTM Platform
Standard Ed. 6

类 java.security.NoSuchAlgorithmException
的使用

使用 NoSuchAlgorithmException 的软件包
java.security 为安全框架提供类和接口。 
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 
javax.crypto 为加密操作提供类和接口。 
javax.net.ssl 提供用于安全套接字包的类。 
javax.security.auth.login 此包提供可插入的验证框架。 
javax.security.cert 为公钥证书提供类。 
javax.xml.crypto.dsig 用于生成和验证 XML 数字签名的类。 
 

java.securityNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjava.security 中的方法
 KeyStore.Entry KeyStoreSpi.engineGetEntry(String alias, KeyStore.ProtectionParameter protParam)
          使用指定保护参数获取指定别名的 KeyStore.Entry
abstract  Key KeyStoreSpi.engineGetKey(String alias, char[] password)
          返回与给定别名关联的密钥,使用给定密码恢复它。
abstract  void KeyStoreSpi.engineLoad(InputStream stream, char[] password)
          从给定的输入流中加载此 KeyStore。
 void KeyStoreSpi.engineLoad(KeyStore.LoadStoreParameter param)
          使用给定的 KeyStore.LoadStoreParameter 加载该 keystore。
 void KeyStoreSpi.engineStore(KeyStore.LoadStoreParameter param)
          使用给定的 KeyStore.LoadStoreParmeter 存储此 keystore。
abstract  void KeyStoreSpi.engineStore(OutputStream stream, char[] password)
          将此 keystore 存储到给定输出流中,并用给定的密码保护其完整性。
 KeyStore.Entry KeyStore.getEntry(String alias, KeyStore.ProtectionParameter protParam)
          使用指定保护参数获取指定别名的 keystore Entry
static AlgorithmParameterGenerator AlgorithmParameterGenerator.getInstance(String algorithm)
          返回生成与指定算法一起使用的参数集的 AlgorithmParameterGenerator 对象。
static KeyPairGenerator KeyPairGenerator.getInstance(String algorithm)
          返回生成指定算法的 public/private 密钥对的 KeyPairGenerator 对象。
static SecureRandom SecureRandom.getInstance(String algorithm)
          返回实现指定随机数生成器 (RNG) 算法的 SecureRandom 对象。
static Signature Signature.getInstance(String algorithm)
          返回实现指定签名算法的 Signature 对象。
static AlgorithmParameters AlgorithmParameters.getInstance(String algorithm)
          返回指定算法的参数对象。
static KeyFactory KeyFactory.getInstance(String algorithm)
          返回转换指定算法的 public/private 关键字的 KeyFactory 对象。
static MessageDigest MessageDigest.getInstance(String algorithm)
          返回实现指定摘要算法的 MessageDigest 对象。
static Policy Policy.getInstance(String type, Policy.Parameters params)
          返回指定类型的 Policy 对象。
static Policy Policy.getInstance(String type, Policy.Parameters params, Provider provider)
          返回指定类型的 Policy 对象。
static Policy Policy.getInstance(String type, Policy.Parameters params, String provider)
          返回指定类型的 Policy 对象。
static AlgorithmParameterGenerator AlgorithmParameterGenerator.getInstance(String algorithm, Provider provider)
          返回生成与指定算法一起使用的参数集的 AlgorithmParameterGenerator 对象。
static KeyPairGenerator KeyPairGenerator.getInstance(String algorithm, Provider provider)
          返回生成指定算法的 public/private 密钥对的 KeyPairGenerator 对象。
static SecureRandom SecureRandom.getInstance(String algorithm, Provider provider)
          返回实现指定随机数生成器 (RNG) 算法的 SecureRandom 对象。
static Signature Signature.getInstance(String algorithm, Provider provider)
          返回实现指定签名算法的 Signature 对象。
static AlgorithmParameters AlgorithmParameters.getInstance(String algorithm, Provider provider)
          返回指定算法的参数对象。
static KeyFactory KeyFactory.getInstance(String algorithm, Provider provider)
          返回转换指定算法的 public/private 关键字的 KeyFactory 对象。
static MessageDigest MessageDigest.getInstance(String algorithm, Provider provider)
          返回实现指定摘要算法的 MessageDigest 对象。
static AlgorithmParameterGenerator AlgorithmParameterGenerator.getInstance(String algorithm, String provider)
          返回生成与指定算法一起使用的参数集的 AlgorithmParameterGenerator 对象。
static KeyPairGenerator KeyPairGenerator.getInstance(String algorithm, String provider)
          返回生成指定算法的 public/private 密钥对的 KeyPairGenerator 对象。
static SecureRandom SecureRandom.getInstance(String algorithm, String provider)
          返回实现指定随机数生成器 (RNG) 算法的 SecureRandom 对象。
static Signature Signature.getInstance(String algorithm, String provider)
          返回实现指定签名算法的 Signature 对象。
static AlgorithmParameters AlgorithmParameters.getInstance(String algorithm, String provider)
          返回指定算法的参数对象。
static KeyFactory KeyFactory.getInstance(String algorithm, String provider)
          返回转换指定算法的 public/private 关键字的 KeyFactory 对象。
static MessageDigest MessageDigest.getInstance(String algorithm, String provider)
          返回实现指定摘要算法的 MessageDigest 对象。
 Key KeyStore.getKey(String alias, char[] password)
          返回与给定别名关联的密钥,并用给定密码来恢复它。
 void KeyStore.load(InputStream stream, char[] password)
          从给定输入流中加载此 KeyStore。
 void KeyStore.load(KeyStore.LoadStoreParameter param)
          使用给定 LoadStoreParameter 加载此 keystore。
 Object Provider.Service.newInstance(Object constructorParameter)
          返回此服务描述的实现的新实例。
 void KeyStore.store(KeyStore.LoadStoreParameter param)
          使用给定 LoadStoreParameter 存储此 keystore。
 void KeyStore.store(OutputStream stream, char[] password)
          将此 keystore 存储到给定输出流,并用给定密码保护其完整性。
 

java.security.certNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjava.security.cert 中的方法
static CertPathBuilder CertPathBuilder.getInstance(String algorithm)
          返回实现了指定算法的 CertPathBuilder 对象。
static CertPathValidator CertPathValidator.getInstance(String algorithm)
          返回实现了指定算法的 CertPathValidator 对象。
static CertStore CertStore.getInstance(String type, CertStoreParameters params)
          返回一个实现指定 CertStore 类型,并已使用指定参数初始化的 CertStore 对象。
static CertStore CertStore.getInstance(String type, CertStoreParameters params, Provider provider)
          返回一个实现指定 CertStore 类型的 CertStore 对象。
static CertStore CertStore.getInstance(String type, CertStoreParameters params, String provider)
          返回一个实现指定 CertStore 类型的 CertStore 对象。
static CertPathBuilder CertPathBuilder.getInstance(String algorithm, Provider provider)
          返回实现了指定算法的 CertPathBuilder 对象。
static CertPathValidator CertPathValidator.getInstance(String algorithm, Provider provider)
          返回实现指定算法的 CertPathValidator 对象。
static CertPathBuilder CertPathBuilder.getInstance(String algorithm, String provider)
          返回实现了指定算法的 CertPathBuilder 对象。
static CertPathValidator CertPathValidator.getInstance(String algorithm, String provider)
          返回实现指定算法的 CertPathValidator 对象。
abstract  void X509CRL.verify(PublicKey key)
          验证是否已使用与给定公钥相应的私钥签署了此 CRL。
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
abstract  void X509CRL.verify(PublicKey key, String sigProvider)
          验证是否已使用与给定公钥相应的私钥签署了此 CRL。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相应的私钥签署了此证书。
 

javax.cryptoNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjavax.crypto 中的方法
protected abstract  SecretKey KeyAgreementSpi.engineGenerateSecret(String algorithm)
          创建共享秘密密钥,并将它作为所请求算法类型的秘密密钥对象返回。
protected abstract  void CipherSpi.engineSetMode(String mode)
          设置此 cipher 的模式。
protected  Key CipherSpi.engineUnwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          打开一个以前包装的密钥。
 SecretKey KeyAgreement.generateSecret(String algorithm)
          创建共享秘密并将其作为指定算法的 SecretKey 对象返回。
static Cipher Cipher.getInstance(String transformation)
          返回实现指定转换的 Cipher 对象。
static ExemptionMechanism ExemptionMechanism.getInstance(String algorithm)
          返回实现指定豁免机制算法的 ExemptionMechanism 对象。
static KeyAgreement KeyAgreement.getInstance(String algorithm)
          返回实现指定密钥协定算法的 KeyAgreement 对象。
static KeyGenerator KeyGenerator.getInstance(String algorithm)
          返回生成指定算法的秘密密钥的 KeyGenerator 对象。
static Mac Mac.getInstance(String algorithm)
          返回实现指定 MAC 算法的 Mac 对象。
static SecretKeyFactory SecretKeyFactory.getInstance(String algorithm)
          返回转换指定算法的秘密密钥的 SecretKeyFactory 对象。
static Cipher Cipher.getInstance(String transformation, Provider provider)
          返回实现指定转换的 Cipher 对象。
static ExemptionMechanism ExemptionMechanism.getInstance(String algorithm, Provider provider)
          返回实现指定豁免机制算法的 ExemptionMechanism 对象。
static KeyAgreement KeyAgreement.getInstance(String algorithm, Provider provider)
          返回实现指定密钥协定算法的 KeyAgreement 对象。
static KeyGenerator KeyGenerator.getInstance(String algorithm, Provider provider)
          返回生成指定算法的秘密密钥的 KeyGenerator 对象。
static Mac Mac.getInstance(String algorithm, Provider provider)
          返回实现指定 MAC 算法的 Mac 对象。
static SecretKeyFactory SecretKeyFactory.getInstance(String algorithm, Provider provider)
          返回转换指定算法的秘密密钥的 SecretKeyFactory 对象。
static Cipher Cipher.getInstance(String transformation, String provider)
          返回实现指定转换的 Cipher 对象。
static ExemptionMechanism ExemptionMechanism.getInstance(String algorithm, String provider)
          返回实现指定豁免机制算法的 ExemptionMechanism 对象。
static KeyAgreement KeyAgreement.getInstance(String algorithm, String provider)
          返回实现指定密钥协定算法的 KeyAgreement 对象。
static KeyGenerator KeyGenerator.getInstance(String algorithm, String provider)
          返回生成指定算法的秘密密钥的 KeyGenerator 对象。
static Mac Mac.getInstance(String algorithm, String provider)
          返回实现指定 MAC 算法的 Mac 对象。
static SecretKeyFactory SecretKeyFactory.getInstance(String algorithm, String provider)
          返回转换指定算法的秘密密钥的 SecretKeyFactory 对象。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey)
          将密封的 PKCS8EncodedKeySpec 对象从加密的数据中抽取出来并将其返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, Provider provider)
          将密封的 PKCS8EncodedKeySpec 对象从加密的数据中抽取出来并将其返回。
 PKCS8EncodedKeySpec EncryptedPrivateKeyInfo.getKeySpec(Key decryptKey, String providerName)
          将密封的 PKCS8EncodedKeySpec 对象从加密的数据中抽取出来并将其返回。
static int Cipher.getMaxAllowedKeyLength(String transformation)
          根据所安装的 JCE 仲裁策略文件,返回指定转换的最大密钥长度。
static AlgorithmParameterSpec Cipher.getMaxAllowedParameterSpec(String transformation)
          根据仲裁策略文件,返回包含最大 Cipher 参数值的 AlgorithmParameterSpec 对象。
 Object SealedObject.getObject(Key key)
          获取原始(封装的)对象。
 Object SealedObject.getObject(Key key, String provider)
          获取原始(封装的)对象。
 Key Cipher.unwrap(byte[] wrappedKey, String wrappedKeyAlgorithm, int wrappedKeyType)
          解包一个以前包装的密钥。
 

抛出 NoSuchAlgorithmExceptionjavax.crypto 中的构造方法
EncryptedPrivateKeyInfo(AlgorithmParameters algParams, byte[] encryptedData)
          根据加密算法参数和加密数据构造 EncryptedPrivateKeyInfo
EncryptedPrivateKeyInfo(String algName, byte[] encryptedData)
          根据加密算法名称和加密数据构造 EncryptedPrivateKeyInfo
 

javax.net.sslNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjavax.net.ssl 中的方法
protected abstract  void KeyManagerFactorySpi.engineInit(KeyStore ks, char[] password)
          使用密钥内容源初始化此工厂。
static SSLContext SSLContext.getDefault()
          返回默认的 SSL 上下文。
static KeyManagerFactory KeyManagerFactory.getInstance(String algorithm)
          返回充当密钥管理器工厂的 KeyManagerFactory 对象。
static SSLContext SSLContext.getInstance(String protocol)
          返回实现指定安全套接字协议的 SSLContext 对象。
static TrustManagerFactory TrustManagerFactory.getInstance(String algorithm)
          返回充当信任管理器工厂的 TrustManagerFactory 对象。
static KeyManagerFactory KeyManagerFactory.getInstance(String algorithm, Provider provider)
          返回充当密钥管理器工厂的 KeyManagerFactory 对象。
static SSLContext SSLContext.getInstance(String protocol, Provider provider)
          返回实现指定安全套接字协议的 SSLContext 对象。
static TrustManagerFactory TrustManagerFactory.getInstance(String algorithm, Provider provider)
          返回充当信任管理器工厂的 TrustManagerFactory 对象。
static KeyManagerFactory KeyManagerFactory.getInstance(String algorithm, String provider)
          返回充当密钥管理器工厂的 KeyManagerFactory 对象。
static SSLContext SSLContext.getInstance(String protocol, String provider)
          返回实现指定安全套接字协议的 SSLContext 对象。
static TrustManagerFactory TrustManagerFactory.getInstance(String algorithm, String provider)
          返回充当信任管理器工厂的 TrustManagerFactory 对象。
 void KeyManagerFactory.init(KeyStore ks, char[] password)
          使用密钥内容源初始化此工厂。
 

javax.security.auth.loginNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjavax.security.auth.login 中的方法
static Configuration Configuration.getInstance(String type, Configuration.Parameters params)
          返回指定类型的 Configuration 对象。
static Configuration Configuration.getInstance(String type, Configuration.Parameters params, Provider provider)
          返回指定类型的 Configuration 对象。
static Configuration Configuration.getInstance(String type, Configuration.Parameters params, String provider)
          返回指定类型的 Configuration 对象。
 

javax.security.certNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjavax.security.cert 中的方法
abstract  void Certificate.verify(PublicKey key)
          验证是否已使用与指定公钥相对应的私钥签署了此证书。
abstract  void Certificate.verify(PublicKey key, String sigProvider)
          验证是否已使用与指定公钥相对应的私钥签署了此证书。
 

javax.xml.crypto.dsigNoSuchAlgorithmException 的使用
 

抛出 NoSuchAlgorithmExceptionjavax.xml.crypto.dsig 中的方法
static TransformService TransformService.getInstance(String algorithm, String mechanismType)
          返回支持指定算法 URI 的 TransformService(比如:Transform.XPATH2)和机制类型(比如:DOM)。
static TransformService TransformService.getInstance(String algorithm, String mechanismType, Provider provider)
          返回支持指定算法 URI(比如:Transform.XPATH2)和机制类型(比如:DOM)的 TransformService,由指定提供者提供。
static TransformService TransformService.getInstance(String algorithm, String mechanismType, String provider)
          返回支持指定算法 URI(比如:Transform.XPATH2)和机制类型(比如:DOM)的 TransformService,由指定提供者提供。
abstract  CanonicalizationMethod XMLSignatureFactory.newCanonicalizationMethod(String algorithm, C14NMethodParameterSpec params)
          针对指定的算法 URI 和参数创建 CanonicalizationMethod
abstract  CanonicalizationMethod XMLSignatureFactory.newCanonicalizationMethod(String algorithm, XMLStructure params)
          针对指定的算法 URI 和参数创建 CanonicalizationMethod
abstract  DigestMethod XMLSignatureFactory.newDigestMethod(String algorithm, DigestMethodParameterSpec params)
          针对指定的算法 URI 和参数创建 DigestMethod
abstract  SignatureMethod XMLSignatureFactory.newSignatureMethod(String algorithm, SignatureMethodParameterSpec params)
          针对指定的算法 URI 和参数创建 SignatureMethod
abstract  Transform XMLSignatureFactory.newTransform(String algorithm, TransformParameterSpec params)
          针对指定的算法 URI 和参数创建 Transform
abstract  Transform XMLSignatureFactory.newTransform(String algorithm, XMLStructure params)
          针对指定的算法 URI 和参数创建 Transform
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策