Most visited

Recently visited

Added in API level 1

java.security

Provides the classes and interfaces for the security framework. This includes classes that implement an easily configurable, fine-grained access control security architecture. This package also supports the generation and storage of cryptographic public key pairs, as well as a number of exportable cryptographic operations including those for message digest and signature generation. Finally, this package provides classes that support signed/guarded objects and secure random number generation. Many of the classes provided in this package (the cryptographic and secure random number generator classes in particular) are provider-based. The class itself defines a programming interface to which applications may write. The implementations themselves may then be written by independent third-party vendors and plugged in seamlessly as needed. Therefore application developers may take advantage of any number of provider-based implementations without having to add or rewrite code.

Package Specification

Related Documentation

For further documentation, please see:

Interfaces

AlgorithmConstraints 此接口指定密码算法,密钥(密钥大小)和其他算法参数的约束。
Certificate 该接口在API级别1中已弃用。在Java平台中创建了新的证书处理包。 此证书界面完全不推荐使用,并且可以顺利过渡到新软件包。
DomainCombiner 旧版安全代码; 不使用。
Guard

这个接口表示一个警卫,它是一个用来保护对另一个对象的访问的对象。

Key 密钥界面是所有密钥的顶层界面。
KeyStore.Entry 用于 KeyStore条目类型的标记界面。
KeyStore.LoadStoreParameter KeyStore loadstore参数的标记界面。
KeyStore.ProtectionParameter 密钥库保护参数的标记界面。
Policy.Parameters  
Principal 该界面代表了委托人的抽象概念,可用于表示任何实体,如个人,公司和登录ID。
PrivateKey

一个私钥。

PrivilegedAction<T> 旧版安全代码; 不使用。
PrivilegedExceptionAction<T> 旧版安全代码; 不使用。
PublicKey

一个公钥。

Classes

AccessControlContext 旧版安全代码; 不使用。
AccessController 旧版安全代码; 不使用。
AlgorithmParameterGenerator AlgorithmParameterGenerator类用于生成一组要用于某种算法的参数。
AlgorithmParameterGeneratorSpi 该类为 AlgorithmParameterGenerator类定义了 ( SPI ),该类用于生成一组要用于某种算法的参数。
AlgorithmParameters 该类用作密码参数的不透明表示。
AlgorithmParametersSpi 该类为 AlgorithmParameters类定义 ( SPI ),该类用于管理算法参数。
AllPermission 旧版安全代码; 不使用。
AuthProvider 旧版安全代码; 不使用。
BasicPermission 旧版安全代码; 不使用。
CodeSigner 这个类封装了关于代码签名者的信息。
CodeSource 旧版安全代码; 不使用。
DigestInputStream 一个透明的流,使用通过流的位来更新关联的消息摘要。
DigestOutputStream 一个透明的流,使用通过流的位来更新关联的消息摘要。
GuardedObject GuardedObject是一个用于保护对另一个对象的访问的对象。
Identity 此类已在API级别1中弃用。此类不再使用。 它的功能已经被替换为java.security.KeyStore ,该java.security.cert包, java.security.Principal
IdentityScope 此类已在API级别1中弃用。此类不再使用。 它的功能已经被替换为java.security.KeyStore ,该java.security.cert包, java.security.Principal
KeyFactory 密钥工厂用于将 密钥 (类型 Key不透明密码密钥)转换为 密钥规范 (底层密钥资料的透明表示),反之亦然。
KeyFactorySpi 该类定义了 KeyFactory类的 ( SPI )。
KeyPair 这个类是一个简单的密钥对(公钥和私钥)的持有者。
KeyPairGenerator KeyPairGenerator类用于生成公钥和私钥对。
KeyPairGeneratorSpi

该类为KeyPairGenerator类定义 ( SPI ),该类用于生成公钥和私钥对。

KeyRep 序列化密钥对象的标准化表示。
KeyStore 这个类代表了密码密钥和证书的存储设施。
KeyStore.Builder 对待实例化的KeyStore对象的描述。
KeyStore.CallbackHandlerProtection 封装CallbackHandler的ProtectionParameter。
KeyStore.PasswordProtection 基于密码的实现 ProtectionParameter
KeyStore.PrivateKeyEntry 包含 PrivateKey和相应证书链的 KeyStore条目。
KeyStore.SecretKeyEntry 包含 SecretKey KeyStore条目。
KeyStore.TrustedCertificateEntry 包含可信 Certificate KeyStore条目。
KeyStoreSpi 该类定义了 KeyStore类的 ( SPI )。
MessageDigest 这个MessageDigest类为应用程序提供了消息摘要算法的功能,例如SHA-1或SHA-256。
MessageDigestSpi 该类为 MessageDigest类定义 ( SPI ),该类提供消息摘要算法的功能,例如MD5或SHA。
Permission 旧版安全代码; 不使用。
PermissionCollection 旧版安全代码; 不使用。
Permissions 旧版安全代码; 不使用。
Policy 旧版安全代码; 不使用。
PolicySpi 该类定义了 Policy类的 ( SPI )。
ProtectionDomain 旧版安全代码; 不使用。
Provider 该类表示Java安全API的“提供者”,其中提供者实现Java安全性的部分或全部部分。
Provider.Service 安全服务的描述。
SecureClassLoader 该类扩展了ClassLoader,额外支持定义具有相关代码源和权限的类,这些代码源和权限默认由系统策略检索。
SecureRandom 这个类提供了一个密码强的随机数生成器(RNG)。
SecureRandomSpi 该类定义了 SecureRandom类的 ( SPI )。
Security

该类集中了所有安全属性和常见的安全方法。

SecurityPermission 旧版安全代码; 不使用。
Signature Signature类用于为应用程序提供数字签名算法的功能。
SignatureSpi 该类定义了 Signature类的 ( SPI ),用于提供数字签名算法的功能。
SignedObject

SignedObject是一个类,用于创建真正的运行时对象,其完整性如果未被检测到就不会受到威胁。

Signer 此类已在API级别1中弃用。此类不再使用。 它的功能已经被替换为java.security.KeyStore ,该java.security.cert包, java.security.Principal
Timestamp 该类封装有关签名时间戳的信息。
UnresolvedPermission 旧版安全代码; 不使用。

Enums

CryptoPrimitive 枚举密码原语。
KeyRep.Type 密钥类型。

Exceptions

AccessControlException

AccessController抛出此异常,以表明请求的访问(对文件系统或网络等关键系统资源)被拒绝。

DigestException 这是通用的消息摘要异常。
GeneralSecurityException GeneralSecurityException类是一个通用安全异常类,它为所有与之相关的安全相关异常类提供了类型安全性。
InvalidAlgorithmParameterException 这是无效或不适当的算法参数的例外。
InvalidKeyException 这是无效Keys的例外(无效编码,长度错误,未初始化等)。
InvalidParameterException 此异常是为JCA / JCE引擎类设计的,当将无效参数传递给方法时会引发此异常。
KeyException 这是基本的关键例外。
KeyManagementException 这是处理密钥管理的所有操作的一般密钥管理例外。
KeyStoreException 这是通用的KeyStore异常。
NoSuchAlgorithmException 当请求特定的加密算法但在环境中不可用时抛出此异常。
NoSuchProviderException 当请求特定安全提供程序但在环境中不可用时引发此异常。
PrivilegedActionException 旧版安全代码; 不使用。
ProviderException 提供程序异常的运行时异常(如错误配置错误或不可恢复的内部错误),可能会被提供程序分类以引发特定于提供程序的运行时错误。
SignatureException 这是通用的Signature异常。
UnrecoverableEntryException 如果密钥库中的条目无法恢复,则会引发此异常。
UnrecoverableKeyException 如果密钥库中的密钥无法恢复,则会引发此异常。

Hooray!