public class ECDSAPrivateKey <: PrivateKey {
public init(curve: Curve)
} 功能:ECDSA 私钥类,提供生成 ECDSA 私钥能力,ECDSA 的私钥支持签名操作,同时支持 PEM 和 DER 格式的编码解码。
public init(curve: Curve)
功能:init 初始化生成私钥。
参数:
异常:
public static func decodeDer(blob: DerBlob): ECDSAPrivateKey
功能:将私钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeDer(blob: DerBlob, password!: ?String): ECDSAPrivateKey
功能:将加密的私钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String): ECDSAPrivateKey
功能:将私钥从 PEM 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String, password!: ?String): ECDSAPrivateKey
功能:将私钥从PEM 格式解码。
参数:
返回值:
异常:
public override func encodeToDer(): DerBlob
功能:将私钥编码为 DER 格式。
返回值:
异常:
public func encodeToDer(password!: ?String): DerBlob
功能:使用 AES-256-CBC 加密私钥,将私钥编码为 DER 格式。
参数:
返回值:
异常:
public override func encodeToPem(): PemEntry
功能:将私钥编码为 PEM 格式。
返回值:
异常:
public func sign(digest: Array<Byte>): Array<Byte>
功能:sign 对数据的摘要结果进行签名。
参数:
返回值:
异常:
public class ECDSAPublicKey <: PublicKey {
public init(pri: ECDSAPrivateKey)
} 功能:ECDSA 公钥类,提供生成 ECDSA 公钥能力,ECDSA 公钥支持验证签名操作,支持 PEM 和 DER 格式的编码解码。
public init(pri: ECDSAPrivateKey)
功能:init 初始化公钥,从私钥中获取对应的公钥。
参数:
异常:
public static func decodeDer(blob: DerBlob): ECDSAPublicKey
功能:将公钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String): ECDSAPublicKey
功能:将公钥从 PEM 格式解码。
参数:
返回值:
异常:
public override func encodeToDer(): DerBlob
功能:将公钥编码为 DER 格式。
返回值:
异常:
public override func encodeToPem(): PemEntry
功能:将公钥编码为 PEM 格式。
返回值:
异常:
public func verify(digest: Array<Byte>, sig: Array<Byte>): Bool
功能:verify 验证签名结果。
参数:
返回值:
public class RSAPrivateKey <: PrivateKey{
public init(bits: Int32)
public init(bits: Int32, e: BigInt)
} 功能:RSA 私钥类,提供生成 RSA 私钥能力,RSA 私钥支持签名和解密操作,支持 PEM 和 DER 格式的编码解码,符合 PKCS1 标准。
public init(bits: Int32)
功能:init 初始化生成私钥, 公钥指数默认值为 65537,业界推荐。公钥指数e的大小直接影响了RSA算法的安全性和加密效率。通常情况下,e的值越小,加密速度越快,但安全性越低。
参数:
异常:
public init(bits: Int32, e: BigInt)
功能:init 初始化生成私钥,允许用户指定公共指数。
参数:
异常:
public static func decodeDer(blob: DerBlob): RSAPrivateKey
功能:将私钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeDer(blob: DerBlob, password!: ?String): RSAPrivateKey
功能:将加密的私钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String): RSAPrivateKey
功能:将私钥从 PEM 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String, password!: ?String): RSAPrivateKey
功能:将私钥从 PEM 格式解码。
参数:
返回值:
异常:
public func decrypt(input: InputStream, output: OutputStream, padType!: PadOption): Unit
功能:decrypt 解密出原始数据。
参数:
异常:
public func encodeToDer(): DerBlob
功能:将私钥编码为 DER 格式。
返回值:
异常:
public func encodeToDer(password!: ?String): DerBlob
功能:使用 AES-256-CBC 加密私钥,将私钥编码为 DER 格式。
参数:
返回值:
异常:
public func encodeToPem(): PemEntry
功能:将私钥编码为 PEM 格式。
返回值:
异常:
public func sign(hash: Digest, digest: Array<Byte>, padType!: PadOption): Array<Byte>
功能:对数据的摘要结果进行签名。
参数:
返回值:
异常:
public class RSAPublicKey <: PublicKey {
public init(pri: RSAPrivateKey)
} 功能:RSA 公钥类,提供生成 RSA 公钥能力,RSA 公钥支持验证签名和加密操作,支持 PEM 和 DER 格式的编码解码。
public init(pri: RSAPrivateKey)
功能:init 初始化公钥,从私钥中获取对应的公钥。
参数:
异常:
public static func decodeDer(blob: DerBlob): RSAPublicKey
功能:将公钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String): RSAPublicKey
功能:将公钥从PEM 格式解码。
参数:
返回值:
异常:
public override func encodeToDer(): DerBlob
功能:将公钥编码为 DER 格式。
返回值:
异常:
public override func encodeToPem(): PemEntry
功能:将公钥编码为 PEM 格式。
返回值:
异常:
public func encrypt(input: InputStream, output: OutputStream, padType!: PadOption): Unit
功能:encrypt 给一段数据进行加密。
参数:
异常:
public func verify(hash: Digest, digest: Array<Byte>, sig: Array<Byte>, padType!: PadOption): Bool
功能:verify 验证签名结果。
参数:
返回值:
异常:
public class SM2PrivateKey <: PrivateKey {
public init()
} 功能:SM2 私钥类,提供生成 SM2 私钥能力,SM2 私钥支持签名和解密操作,支持 PEM 和 DER 格式的编码解码,符合 PKCS1 标准。
public static func decodeDer(blob: DerBlob): SM2PrivateKey
功能:将私钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeDer(blob: DerBlob, password!: ?String): SM2PrivateKey
功能:将加密的私钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String): SM2PrivateKey
功能:将私钥从 PEM 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String, password!: ?String): SM2PrivateKey
功能:将私钥从 PEM 格式解码。
参数:
返回值:
异常:
public func decrypt(input: Array<Byte>): Array<Byte>
功能:decrypt 解密出原始数据。
参数:
返回值:
异常:
public override func encodeToDer(): DerBlob
功能:将私钥编码为 DER 格式。
返回值:
异常:
public func encodeToDer(password!: ?String): DerBlob
功能:使用 AES-256-CBC 加密私钥,将私钥编码为 DER 格式。
参数:
返回值:
异常:
public func encodeToPem(password!: ?String): PemEntry
功能:将加密的私钥编码为 PEM 格式。
参数:
返回值:
异常:
public override func encodeToPem(): PemEntry
功能:将私钥编码为 PEM 格式。
返回值:
异常:
public func sign(data: Array<Byte>): Array<Byte>
功能:sign 对数据进行签名, SM2采用SM3数据摘要算法。
参数:
返回值:
异常:
public class SM2PublicKey <: PublicKey {
public init(pri: SM2PrivateKey)
} 功能:SM2 公钥类,提供生成 SM2 公钥能力,SM2 公钥支持验证签名和加密操作,支持 PEM 和 DER 格式的编码解码。
public init(pri: SM2PrivateKey)
功能:init 初始化公钥,从私钥中获取对应的公钥。
参数:
异常:
public static func decodeDer(blob: DerBlob): SM2PublicKey
功能:将公钥从 DER 格式解码。
参数:
返回值:
异常:
public static func decodeFromPem(text: String): SM2PublicKey
功能:将公钥从PEM 格式解码。
参数:
返回值:
异常:
public func encodeToDer(): DerBlob
功能:将公钥编码为 DER 格式。
返回值:
异常:
public func encodeToPem(): PemEntry
功能:将公钥编码为 PEM 格式。
返回值:
异常:
public func encrypt(input: Array<Byte>): Array<Byte>
功能:encrypt 给一段数据进行加密。
参数:
返回值:
异常: