def create_user_key(username: str, lucky_num: str, public_key: ecdsa.VerifyingKey) -> str: uks = username + lucky_num + str(public_key.to_pem(), encoding='utf-8') result = MD5.new() result.update(uks.encode('utf-8')) result = result.hexdigest() return result
def make_sign_up_reply(name: str, lucky_num: str, user_key: str, public_key: ecdsa.VerifyingKey, private_key: ecdsa.SigningKey) -> json: reply = dict() reply['result'] = True reply['username'] = name reply['luckyNum'] = lucky_num reply['userKey'] = user_key reply['publicKey'] = str(public_key.to_pem(), encoding='utf-8') reply['privateKey'] = str(private_key.to_pem(), encoding='utf-8') return json.dumps(reply)
def add_member(name: str, lucky_num: str, user_key: str, public_key: ecdsa.VerifyingKey, private_key: ecdsa.SigningKey): global member record = list() record.append(len(member) + 1) record.append(user_key) record.append(name) record.append(lucky_num) record.append(str(public_key.to_pem(), encoding='utf-8')) record.append(str(private_key.to_pem(), encoding='utf-8')) record.append(datetime.datetime.now()) member.loc[len(member)] = record
def export_verifying_key(verifying_key: VerifyingKey) -> bytes: return verifying_key.to_pem()