可选curve标准曲线参数兼容声明。
省略即可使用标准 SM2 曲线。当前实现不支持自定义曲线;传入与标准曲线 不同的参数会抛出错误。
可选output输出格式
可选signature签名格式
可选skip是否跳过 Z 值计算
该路径计算 e = SM3(M),不执行标准 SM2 的 e = SM3(Z || M)。
它只用于迁移已经采用相同 no-Z 约定的旧协议,不能用于新协议,也不是
性能优化选项。Bouncy Castle 的标准 SM2Signer 不接受这种签名。
可选user用户 ID(用于计算 Z 值)
本库默认值:'1234567812345678'(保持向后兼容)
Z 值是 SM2 签名算法的一个特殊部分,包含了用户身份信息和公钥信息, 用于将签名与特定用户绑定。不同的用户 ID 会产生不同的 Z 值, 从而产生不同的签名。
兼容约定:省略值或空字符串都会回落到 DEFAULT_USER_ID。 如需自定义身份,请传入非空字符串,并确保验签端使用相同值。
签名选项
SM2 签名算法的可配置选项,用于控制签名过程的各个方面