java与C#对接签名和验签

  最近在做一个项目设计到私钥签名,验签的是C#。怎么也验签不了,由于第一次做签名,于是想到是不是代码有问题,然后上网去搜,基本都差不多。C#那边的哥们也比较不错也弄了个C#的签名。结果发现两边的签名完全不一样。于是打印出byte字节,发现java这边是有符号的而C#那边是无符号的。于是就想方设法的改变byte。感觉根本就不可能。后来找了一个朋友做C#的。我们一段一段的签名,排除了中文、编码问题。最终问题定格了。原来是两边输入的字段有差异。真是乌龙。其实两边的签名互不干扰。看了网上有很多说两边相同的内容、编码一样但是结果是不一样的。其实是一样的。

原文地址:https://www.cnblogs.com/mituzhifan/p/5511465.html