private_key.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:keylib-py 作者: blockstack 项目源码 文件源码
def __init__(self, private_key=None, compressed=True):
        """ Takes in a private key/secret exponent.
        """
        self._compressed = compressed
        if not private_key:
            secret_exponent = random_secret_exponent(self._curve.order)
        else:
            secret_exponent = encode_privkey(private_key, 'decimal')

        # make sure that: 1 <= secret_exponent < curve_order
        if not is_secret_exponent(secret_exponent, self._curve.order):
            raise IndexError(
                ("Secret exponent is outside of the valid range."
                 "Must be >= 1 and < the curve order."))

        self._ecdsa_private_key = ecdsa.keys.SigningKey.from_secret_exponent(
            secret_exponent, self._curve, self._hash_function
        )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号