java - 配置 Oracle JDK 以使用 IBM JCE/JSSE 提供程序来实现 FIPS 合规性

标签 java jce jsse fips

我想配置 Oracle JDK 以使用 IBM 的 FIPS 兼容 JCE/JSSE 安全提供程序。我需要什么 JAR 文件,它们应该安装在哪里? java.security 文件中的提供程序列表应该是什么样的?

最佳答案

我在 sun jdk5 上使用 IBMJCE,它运行良好。我猜它可能类似于fips

您需要 ibmjceprovider.jar、ibmpkcs.jar、ibmjcefips.jar

你可以在ibm jre中找到它们

代码是这样的

static{
    //install ibm's provider
    java.security.Security.addProvider(new IBMJCE());
}

public byte[] encrypt(byte[] input)throws SecurityException{
    KeyGenerator kg = KeyGenerator.getInstance("DES");
    //call ibm's provider
    SecureRandom sr = SecureRandom.getInstance("IBMSecureRandom", new IBMJCE());
    sr.setSeed(str.getBytes());
    kg.init(sr);
    Key key = kg.generateKey();
    Cipher cipher = Cipher.getInstance("DES");
    cipher.init(1, key);
    byte[] ret = cipher.doFinal(input);
    return ret;
}

关于java - 配置 Oracle JDK 以使用 IBM JCE/JSSE 提供程序来实现 FIPS 合规性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5678238/

相关文章:

java - 如何根据行号打印制表符

java - 为 JCE 使用 fips 有什么好处?

java - 在 Openfire 上启用 AES-256 密码套件

c# - .NET (C#) 的 JSSE 等价物是什么?

java - 数据集 <行> 和 JavaRDD <行> : how to eliminate the header

java - 为什么 class.forName 很有用

java - 为什么JCE初始化需要MD5

Java JSSE TLS - 此连接是否双向安全加密?

java - JavaMail 是否支持通过 CRL 或 OCSP 进行证书撤销检查?

java - 从 ArrayList 中删除具有特定值的项目