class ECDsaSecurityKey
cangjie
public class ECDsaSecurityKey <: AsymmetricSecurityKey功能:表示 ECDSA 安全密钥。
父类型:
成员概览
| 成员 | 功能 |
|---|---|
| init(?ECDSAPublicKey, ?ECDSAPrivateKey) | 使用公钥和私钥创建 ECDSA 安全密钥。 |
| init(JsonWebKey) | 从 JWK 创建 ECDSA 安全密钥。 |
| init(ECParameters) | 从椭圆曲线参数创建 ECDSA 安全密钥。 |
| prop keyId | 获取密钥标识。 |
| prop publicKey | 获取 ECDSA 公钥。 |
| prop privateKey | 获取 ECDSA 私钥。 |
| prop keySize | 获取 ECDSA 密钥位长度。 |
| func exportParameters(Bool) | 导出 ECDSA 密钥参数。 |
| func fromPublicKeyPem(String) | 从 PEM 文本加载 ECDSA 公钥。 |
| func fromPrivateKeyPem(String) | 从 PEM 文本加载 ECDSA 私钥。 |
| func fromPublicKeyPemFile(String) | 从 PEM 文件加载 ECDSA 公钥。 |
| func fromPrivateKeyPemFile(String) | 从 PEM 文件加载 ECDSA 私钥。 |
| func fromPemFiles(String, String) | 同时从 PEM 文件加载 ECDSA 公钥和私钥。 |
init(?ECDSAPublicKey, ?ECDSAPrivateKey)
cangjie
public init(publicKey!: ?ECDSAPublicKey = None, privateKey!: ?ECDSAPrivateKey = None)功能:使用公钥和私钥创建 ECDSA 安全密钥。
参数:
- publicKey:
?ECDSAPublicKey- 可选的 ECDSA 公钥。 - privateKey:
?ECDSAPrivateKey- 可选的 ECDSA 私钥。
init(JsonWebKey)
cangjie
public init(jsonWebKey: JsonWebKey)功能:从 JWK 创建 ECDSA 安全密钥。
参数:
- jsonWebKey: JsonWebKey - 包含椭圆曲线密钥材料的 JWK。
异常:
IllegalArgumentException- 当必填字段缺失或编码无效时抛出。UnsupportedException- 当曲线标识不受支持时抛出。
init(ECParameters)
cangjie
public init(params: ECParameters)功能:从椭圆曲线参数创建 ECDSA 安全密钥。
参数:
- params: ECParameters - 椭圆曲线密钥参数。
prop keyId
cangjie
public prop keyId: ?String功能:获取密钥标识。
类型:?String
prop publicKey
cangjie
public prop publicKey: ?ECDSAPublicKey功能:获取 ECDSA 公钥。
类型:?ECDSAPublicKey
prop privateKey
cangjie
public prop privateKey: ?ECDSAPrivateKey功能:获取 ECDSA 私钥。
类型:?ECDSAPrivateKey
prop keySize
cangjie
public prop keySize: Int64功能:获取 ECDSA 密钥位长度。
类型:Int64
func exportParameters(Bool)
cangjie
public func exportParameters(includePrivateParameters: Bool): ECParameters功能:导出 ECDSA 密钥参数。
参数:
- includePrivateParameters:
Bool- 是否同时导出私钥参数。
返回值:
- ECParameters - 导出的椭圆曲线密钥参数。
异常:
IllegalArgumentException- 当公钥不存在或点格式不受支持时抛出。
func fromPublicKeyPem(String)
cangjie
public static func fromPublicKeyPem(pem: String): ECDsaSecurityKey功能:从 PEM 文本加载 ECDSA 公钥。
参数:
- pem:
String- PEM 格式的公钥文本。
返回值:
- ECDsaSecurityKey - 创建出的 ECDSA 安全密钥。
func fromPrivateKeyPem(String)
cangjie
public static func fromPrivateKeyPem(pem: String): ECDsaSecurityKey功能:从 PEM 文本加载 ECDSA 私钥。
参数:
- pem:
String- PEM 格式的私钥文本。
返回值:
- ECDsaSecurityKey - 创建出的 ECDSA 安全密钥。
func fromPublicKeyPemFile(String)
cangjie
public static func fromPublicKeyPemFile(path: String): ECDsaSecurityKey功能:从 PEM 文件加载 ECDSA 公钥。
参数:
- path:
String- 公钥 PEM 文件路径。
返回值:
- ECDsaSecurityKey - 创建出的 ECDSA 安全密钥。
func fromPrivateKeyPemFile(String)
cangjie
public static func fromPrivateKeyPemFile(path: String): ECDsaSecurityKey功能:从 PEM 文件加载 ECDSA 私钥。
参数:
- path:
String- 私钥 PEM 文件路径。
返回值:
- ECDsaSecurityKey - 创建出的 ECDSA 安全密钥。
func fromPemFiles(String, String)
cangjie
public static func fromPemFiles(publicKeyPath: String, privateKeyPath: String): ECDsaSecurityKey功能:同时从 PEM 文件加载 ECDSA 公钥和私钥。
参数:
- publicKeyPath:
String- 公钥 PEM 文件路径。 - privateKeyPath:
String- 私钥 PEM 文件路径。
返回值:
- ECDsaSecurityKey - 创建出的完整 ECDSA 密钥对。