对接接口,规定交互的json用HMACSHA256加密(对方是Java),C#如何加密我也知道。
问题是:此种加密方式是单向加密,无法解密。接收到加密后的数据,不知道怎么用
需求:使用加密后数据。
麻烦知道个指导下,谢谢!
例如:下图
搞明白了,业务上使用HmacSHA256加密,并不是为了解密。
形式上类似加签,把不固定的内容通过秘钥加密,发送给对方,对方也会通过同样的加密方式进行验证。(关键就在这个秘钥,只有双方知道)
如果加密后的数据能完全对上,表示是一条有效数据。
谢谢大家的解码!
sha是摘要算法,不能逆运算。
你应该用aes
既然是Sha加密,当然是可逆的
至于你怎么用,其实我们不知道。现在人们使用这种东西基本就是2类
一类用来验证数据是否篡改,另一类用来把数据加密传输
对于SHA来说,我们既可以用来验证是否篡改,也可以用来进行加密传输,所以我们不知道你要用哪一类,这取决你自己的项目
谁告诉你无法解密的? 你不是有秘钥吗,对接接口肯定要秘钥一样才行。