ipaynow的签名验证参数pub不知道需要传什么

林谿 2017-09-19 06:07:37
接口规范文档里的签名验证例子
public static boolean verify(String data, String pub) {
try {
ObjectMapper mapper = new ObjectMapper();
@SuppressWarnings("unchecked")
Map<String, Object> map = mapper.readValue(data, Map.class);
BigInteger r = new BigInteger(map.get("sign_r").toString(), 16);
BigInteger s = new BigInteger(map.get("sign_s").toString(), 16);
int v = Integer.parseInt(map.get("sign_v").toString());
String param = StringTools.postFormLinkReport((Map) map.get("data"));
ECKey.ECDSASignature sig =
ECKey.ECDSASignature.fromComponents(r.toByteArray(), s.toByteArray(),
(byte) v);
ECKey key = ECKey.fromPublicOnly(Hex.decode(pub));
return key.verify(HashUtil.sha3(param.getBytes("UTF-8")), sig);
} catch (Exception e) {
e.printStackTrace();
}
return false;
}

知道data参数传什么但是pub这个参数不知道应该传什么进去
...全文
488 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,170

社区成员

发帖
与我相关
我的任务
社区描述
移动支付相关内容讨论专区
社区管理员
  • 移动支付
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧