OSDN Git Service

fix xpub_verify
authorChengcheng Zhang <943420582@qq.com>
Thu, 17 Jan 2019 08:57:47 +0000 (16:57 +0800)
committerChengcheng Zhang <943420582@qq.com>
Thu, 17 Jan 2019 08:57:47 +0000 (16:57 +0800)
app/model/key.py
assets/main.js
key.html

index db9ddac..97e74ea 100644 (file)
@@ -382,7 +382,7 @@ def xprv_sign(xprv_str, message_str):
 #   signature_str: ab18f49b23d03295bc2a3f2a7d5bb53a2997bed733e1fc408b50ec834ae7e43f7da40fe5d9d50f6ef2d188e1d27f976aa2586cef1ba00dd098b5c9effa046306
 def xpub_verify(xpub_str, message_str, signature_str):
     result = False
-    result = verify(xpub_to_public_key(xpub_str)['public_key'], signature_str, message_str)
+    result = verify(xpub_to_public_key(xpub_str)['public_key'], signature_str, message_str)['result']
     return {
         "result": result
         }
index a60883f..f8bc46c 100644 (file)
@@ -102,4 +102,39 @@ $(function(){
     $('#txtMessage').val('')
     $('#txtSignature').val('')
   })
+  // 验证签名
+  $('#btnVerifySignature').click(function(){
+    console.log('验证签名');
+    var xpub_str = $('#txtXpubVerify').val()
+    var message_str = $('#txtMessageVerify').val()
+    var signature_str = $('#txtSignatureVerify').val()
+    $.ajax({
+      method: 'post',  //get or post
+      url: 'http://127.0.0.1:5000/api/v1/xpub_verify',
+      data: {
+        "xpub_str": xpub_str,
+        "message_str": message_str,
+        "signature_str": signature_str
+      },
+      dataType: 'json',
+    }).done(function(data){
+      console.log(data);
+      layer.msg('验证成功')
+      if (data.result == true) {
+        $('#txtVerifyResult').val("True")
+      } else {
+        $('#txtVerifyResult').val("False")
+      }
+    }).fail(function(err){
+      layer.alert('创建失败' + err);
+    });
+  })
+  // 清除消息签名
+  $('#btnResetVerify').click(function(){
+    console.log('清除');
+    $('#txtXpubVerify').val('')
+    $('#txtMessageVerify').val('')
+    $('#txtSignatureVerify').val('')
+    $('#txtVerifyResult').val('')
+  })
 });
index b0c5a99..ee971a5 100644 (file)
--- a/key.html
+++ b/key.html
         <div class="form-group">
           <label class="col-sm-2 control-label">Signature</label>
           <div class="col-sm-10">
-            <input type="text" class="form-control" id="txtSignature" placeholder="Signature, e.g. f02f5bb22d8b32f14e88059a786379c26256892f45cf64770c844d0c5de2e52c00307b7bb25fcbb18be13c339a2f511a7c015a8cf81ac681052efe8e50eff00e" maxlength="128">
+            <input type="text" class="form-control" id="txtSignatureVerify" placeholder="Signature, e.g. f02f5bb22d8b32f14e88059a786379c26256892f45cf64770c844d0c5de2e52c00307b7bb25fcbb18be13c339a2f511a7c015a8cf81ac681052efe8e50eff00e" maxlength="128">
           </div>
         </div>
         <!-- 验证结果 -->