# 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
}
$('#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('')
+ })
});
<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>
<!-- 验证结果 -->