Add crypto.py

This commit is contained in:
tim 2016-08-17 14:51:15 +02:00 committed by Sylvain Bellemare
parent bb603ff6eb
commit 1aa29abc25

17
crypto.py Normal file
View File

@ -0,0 +1,17 @@
# Separate all crypto code so that we can easily test several implementations
import sha3
from cryptoconditions import crypto
def hash_data(data):
"""Hash the provided data using SHA3-256"""
return sha3.sha3_256(data.encode()).hexdigest()
def generate_key_pair():
sk, pk = crypto.ed25519_generate_key_pair()
return sk.decode(), pk.decode()
SigningKey = crypto.Ed25519SigningKey
VerifyingKey = crypto.Ed25519VerifyingKey