【发布时间】:2016-10-31 23:45:33
【问题描述】:
我想与银行建立联系,正如我在 cardlink 的文档中看到的,他们想计算摘要。
这个计算的主要思想是这样的
Digest=base64( sha-1( utf8bytes(value1|value2|...|secret) ) )
.
MessageDigestmdigest = MessageDigest.getInstance("SHA-1");
byte[] digestResult =digest.digest(concatString.getBytes("UTF-8"));
String calculatedDigest = Base64.encode(digestResult);
这是他们为 java 编写的代码。
我开始手动测试这个,但我坚持字节转换。
this is the finall step for base64
所以我的主要问题是如何转换为字节,如果有人知道如何使用 swift (ios) 进行转换,是否会有很大帮助。
提前致谢
编辑
这是我得到的示例字符串:
2.045020311114033331503343429780020454510MDAwMDAwMDAwMDAwMDA2ODkzOTI=https://myeshop.gr/orders/Payment_Okhttps://myeshop.gr/orders/Payment_FailEURO123
这就是我想要的结果:
wXRSbgCX2Kq6gSOVE6+c9VpvSRQ=
【问题讨论】:
-
感谢 cmets @Enix 这将返回我已经拥有的 sha-1(我保留它以供以后使用)马特这些数字没有给出我想要的 base64 结果和 Martin R 你给我的第一个没有给出我想要的结果现在我正在检查第二个
-
显示您尝试过的代码,以及输入数据、预期输出和实际输出。否则我们只能猜测问题出在哪里。
标签: ios swift base64 sha1 digest