Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
def export_verifying_key(verifying_key: VerifyingKey) -> bytes:
    return verifying_key.to_pem()