# Functions
GenerateSharesWithFixedShare 生成秘密份额,包含一个固定的份额 参数: - secret: []byte 要分割的秘密 - n: int 份额总数 - k: int 最小需要的份额数量 - fixedX: *big.Int 固定的x值 - fixedY: *big.Int 固定的y值 - prime: *big.Int 可选的自定义素数
返回值: - [][2]*big.Int 生成的秘密份额 - error 可能的错误.
GenerateStandardShares 生成标准的秘密份额 参数: - secret: []byte 要分割的秘密 - n: int 份额总数 - k: int 最小需要的份额数量 - primeOptional: ...*big.Int 可选的自定义素数
返回值: - [][2]*big.Int 生成的秘密份额 - error 可能的错误.
NewShamirScheme 创建一个新的ShamirScheme实例 参数: - totalShares: int 总份额数 - threshold: int 需要恢复秘密的最小份额数 - prime: *big.Int 用于运算的素数
返回值: - *ShamirScheme 新创建的ShamirScheme实例.
RecoverSecret 通过份额恢复秘密 参数: - shares: [][2]*big.Int 用于恢复秘密的份额集合 - prime: *big.Int 进行计算时使用的素数模
返回值: - []byte 恢复的秘密 - error 可能的错误.
# Structs
ShamirScheme 封装Shamir秘密共享方案的配置信息.