Module  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 - 如果类型为 null ,如果算法为 null ,如果格式为 null ,或者编码为 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 - 如果类型/格式组合无法识别,如果算法,密钥格式或编码密钥字节无法识别/无效,则如果密钥的分辨率由于任何原因失败