首页 > 解决方案 > 我可以缓存 java.security.PrivateKey 对象,这样我就不必通过从私钥文件中读取来创建 PrivateKey 以获得更好的性能

问题描述

java java.security.PrivateKey 线程安全吗?我必须为每个请求验证数字签名,所以我在想,一旦我从物理位置加载私钥文件,在将其转换为 java.security.PrivateKey 之后,是否可以缓存它,这样我就不必每次创建私人。

private PrivateKey privateKey;
private PrivateKey getPrivateKey(byte[] keyFileBytes) throws Exception {
        PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(keyFileBytes);
        KeyFactory kf = KeyFactory.getInstance("RSA");
        this.privateKey=kf.generatePrivate(spec);
    }

标签: javasecurityencryptioncryptography

解决方案


推荐阅读