crypto.py 文件源码

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

项目:andromeda 作者: pivstone 项目源码 文件源码
def __init__(self):
        sign_key = SigningKey.generate(curve=NIST256p, hashfunc=sha256)
        h = sha256()
        h.update(sign_key.get_verifying_key().to_string())
        dig = h.hexdigest().upper()[:48]
        kid = ""
        for i in range(0, len(dig) // 4):
            kid += dig[i * 4:i * 4 + 4]
            kid += ":"
        kid = kid[:-1]

        x = sign_key.verifying_key.pubkey.point.x()
        y = sign_key.verifying_key.pubkey.point.y()
        order = sign_key.verifying_key.pubkey.order
        x_str = _encode(
            number_to_string(x, order))
        y_str = _encode(
            number_to_string(y, order))

        self.key = sign_key
        if isinstance(x_str, six.binary_type):
            x_str = x_str.decode()
        self.x = x_str

        if isinstance(y_str, six.binary_type):
            y_str = y_str.decode()
        self.y = y_str
        self.kid = kid
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号