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
评论列表
文章目录