模块  java.base
软件包  java.security

Class KeyRep

    • 构造方法详细信息

      • KeyRep

        public KeyRep​(KeyRep.Type type,
                      String algorithm,
                      String format,
                      byte[] encoded)
        构造备用Key类。
        参数
        type - Type.SECRET,Type.PUBLIC或Type.PRIVATE之一
        algorithm - 该算法从 Key.getAlgorithm()返回
        format - 从 Key.getFormat()返回的编码格式
        encoded - 从 Key.getEncoded()返回的编码字节
        异常
        NullPointerException - 如果type为 null ,如果algorithm为 null ,如果format为 null ,或者encode为 null
    • 方法详细信息

      • readResolve

        protected Object readResolve()
                              throws ObjectStreamException
        解析Key对象。

        此方法支持三种类型/格式组合:

        • Type.SECRET /“RAW” - 返回使用编码密钥字节和算法构造的SecretKeySpec对象
        • Type.PUBLIC /“X.509” - 获取密钥算法的KeyFactory实例,使用编码的密钥字节构造X509EncodedKeySpec,并从规范生成公钥
        • Type.PRIVATE /“PKCS#8” - 获取密钥算法的KeyFactory实例,使用编码的密钥字节构造PKCS8EncodedKeySpec,并从规范生成私钥
        结果
        已解析的Key对象
        异常
        ObjectStreamException - 如果无法识别类型/格式组合,如果算法,密钥格式或编码密钥字节无法识别/无效,则表明密钥的解析因任何原因失败