类 java.security.Security
java.lang.Object
|
+----java.security.Security
- public final class Security
- extends Object
该类集中了所有的安全性特性和公共的安全性方法。它的一个主要的用途是管理提供者。
方法索引
- addProvider(Provider)
- 在下一个可用的位置添加一个提供者。
- getAlgorithmProperty(String, String)
-
获得一个算法的指定特性。
- getProperty(String)
- 获得一个安全特性。
- getProvider(String)
- 如果存在,则返回用指定的名字安装的提供者。
- getProviders()
- 返回当前已安装的所有提供者。
- insertProviderAt(Provider, int)
- 在指定的位置添加一个新的提供者。
- removeProvider(String)
- 删除指定名字的提供者。
- setProperty(String, String)
- 设置一个安全特性。
方法
getAlgorithmProperty
public static String getAlgorithmProperty(String algName,
String propName)
- 获得一个算法指定的特性。 算法名必须是一个标准的名字。
该方法可能会用于专业化的算法分析程序中,这些程序把类映射为它们能理解的算法 ( 就象 Key 分析程序做的那样 )。
- 参数:
- algName - 算法名。
- propName - 要获得的特性名。
- 返回值:
- 指定特性的值。
insertProviderAt
public static int insertProviderAt(Provider provider,
int position)
- 在指定的位置添加一个新的提供者。 该位置依据在提供者搜索申请的算法时的优先的顺序。注意不保证这个优先次序一定被遵循。位置是基于 1 的,即
1 是最优先的,然后是 2 等等。有时只在最后的位置添加提供者是合法的,在这种情况下,参数
position 将被忽略。
如果一个提供者已经被安装,那么不能添加它。
- 参数:
- provider - 要添加的提供者。
- position - 调用者为该提供者设置的优先位置。
- 返回值:
- 提供者被添加的实际的优先位置,如果因为已经安装了该提供者而没有将它添加则返回 -1。
- 参见:
- getProvider, removeProvider
addProvider
public static int addProvider(Provider provider)
- 在下一个可用的位置添加一个提供者。
- 参数:
- provider - 要添加的提供者。
- 返回值:
- 提供者被添加的优先位置,如果因为已经安装了该提供者而没有将它添加则为 -1。
- 参见:
- getProvider, removeProvider
removeProvider
public static void removeProvider(String name)
- 删除指定名字的提供者。 如果没有安装该提供者,该方法没有返回值。
- 参数:
- name - 要删除的提供者的名字。
- 参见:
- getProvider, addProvider
getProviders
public static Provider[] getProviders()
- 返回当前已安装的所有提供者。
- 返回值:
- 一个当前已安装的所有提供者的数组。
getProvider
public static Provider getProvider(String name)
- 如果存在则返回用指定的名字安装的提供者。如果没有安装指定名字的提供者则返回 null。
- 参数:
- name - 要获得的提供者的名字。
- 返回值:
- 指定名字的提供者。
- 参见:
- removeProvider, addProvider
getProperty
public static String getProperty(String key)
- 获得一个安全性特性。
- 参数:
- key - 要检索的特性的索引。
- 返回值:
- 与索引相应的安全特性值。
setProperty
public static void setProperty(String key,
String datum)
- 设置一个安全特性。
- 参数:
- key - 要设置的特性名。
- datum - 要设置的特性的值。