智能客服
你问我答,随时在线为你解决问题
- public interface DHParamters <: Key {
- override func encodeToPem(): PemEntry
- static func decodeDer(blob: DerBlob): DHParamters
- static func decodeFromPem(text: String): DHParamters
- }
功能:提供 DH 参数接口。
- static func decodeDer(blob: DerBlob): DHParamters
功能:将 DH 密钥参数从 DER 格式解码。
参数:
返回值:
异常:
- static func decodeFromPem(text: String): DHParamters
功能:将 DH 密钥参数从 PEM 格式解码。
PEM 是用 ASCLL(BASE64)编码的证书。
参数:
返回值:
异常:
- override func encodeToPem(): PemEntry
功能:将 DH 密钥参数编码为 PEM 格式。
返回值:
- public interface Key <: ToString {
- func encodeToDer(): DerBlob
- func encodeToPem(): PemEntry
- static func decodeDer(encoded: DerBlob): Key
- static func decodeFromPem(text: String): Key
- }
功能:提供密钥接口。 公钥用于签名验证或加密,私钥用于签名或解密,公钥和私钥必须相互匹配并形成一对。 该类为密钥类,无具体实现,供 PrivateKey/PublicKey 及用户扩展接口。
- static func decodeDer(encoded: DerBlob): Key
功能:将密钥从 DER 格式解码。
参数:
返回值:
异常:
- static func decodeFromPem(text: String): Key
功能:将密钥从 PEM 格式解码。
参数:
返回值:
- func encodeToPem(): PemEntry
功能:将密钥编码为 PEM 格式。
返回值:
- public interface PrivateKey <: Key {
- static func decodeDer(blob: DerBlob): PrivateKey
- static func decodeFromPem(text: String): PrivateKey
- static func decodeDer(blob: DerBlob, password!: ?String): PrivateKey
- static func decodeFromPem(text: String, password!: ?String): PrivateKey
- func encodeToDer(password!: ?String): DerBlob
- override func encodeToPem(): PemEntry
- func encodeToPem(password!: ?String): PemEntry
- }
功能:提供私钥接口。
- static func decodeDer(blob: DerBlob): PrivateKey
功能:将私钥从 DER 格式解码。
参数:
返回值:
异常:
- static func decodeDer(blob: DerBlob, password!: ?String): PrivateKey
功能:将 DER 格式的私钥解密解码成 PrivateKey 对象,密码为 None 时则不解密。
参数:
返回值:
异常:
- static func decodeFromPem(text: String): PrivateKey
功能:将私钥从 PEM 格式解码。
参数:
返回值:
异常:
- static func decodeFromPem(text: String, password!: ?String): PrivateKey
功能:将 PEM 格式的私钥解密解码成 PrivateKey 对象,密码为 None 时则不解密。
参数:
返回值:
异常:
- func encodeToDer(password!: ?String): DerBlob
功能:将私钥加密编码成 DER 格式,密码为 None 时则不加密。
参数:
返回值:
异常:
- override func encodeToPem(): PemEntry
功能:将私钥编码成 PEM 格式。
返回值:
异常:
- func encodeToPem(password!: ?String): PemEntry
功能:将私钥加密编码成 PEM 格式,密码为 None 时则不加密。
参数:
返回值:
异常:
- public interface PublicKey <: Key {
- override func encodeToPem(): PemEntry
- static func decodeDer(blob: DerBlob): PublicKey
- static func decodeFromPem(text: String): PublicKey
- }
功能:公钥接口接口。
- static func decodeDer(blob: DerBlob): PublicKey
功能:将公钥从 DER 格式解码。
参数:
返回值:
异常:
- static func decodeFromPem(text: String): PublicKey
功能:将公钥从 PEM 格式解码。
参数:
返回值:
异常:
- override func encodeToPem(): PemEntry
功能:将公钥编码为 PEM 格式。
返回值: