from app.model.key import seed_to_root_xprv
parser = reqparse.RequestParser()
-parser.add_argument('private_key', type=str)
-parser.add_argument('message', type=str)
-parser.add_argument('public_key', type=str)
-parser.add_argument('signature', type=str)
+parser.add_argument('private_key_str', type=str)
+parser.add_argument('message_str', type=str)
+parser.add_argument('public_key_str', type=str)
+parser.add_argument('signature_str', type=str)
parser.add_argument('entropy_str', type=str)
parser.add_argument('mnemonic_str', type=str)
parser.add_argument('seed_str', type=str)
def post(self):
args = parser.parse_args()
- private_key = args.get('private_key')
- message = args.get('message')
+ private_key = args.get('private_key_str')
+ message = args.get('message_str')
sig = sign(private_key, message)
return sig
def post(self):
args = parser.parse_args()
- public_key = args.get('public_key')
- signature = args.get('signature')
- message = args.get('message')
+ public_key = args.get('public_key_str')
+ signature = args.get('signature_str')
+ message = args.get('message_str')
result = verify(public_key, signature, message)
return result
import hashlib
import pbkdf2
import hmac
+import ed25519
# create_key create 128 bits entropy
def create_entropy():
new_hc_str = new_hc_str[:62] + hc_31_str + new_hc_str[64:]
root_xprv_str = new_hc_str
- return root_xprv_str
\ No newline at end of file
+ return root_xprv_str
+
+# def xprv_to_xpub(xprv_str):
+# private_key = ed25519.SigningKey(bytes.fromhex(xprv_str[:64]))
+# public_key = private_key.get_verifying_key().to_ascii(encoding='hex')
+# xpub_str = public_key.decode() + xprv_str[64:]
+# return xpub_str
+