Я хочу создать связи с банками, и, как я вижу в документации по 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
Так что мой главный вопрос заключается в том, как я могу сделать преобразование в байты и если это помогло бы много, если кто-то знает способ сделать это с быстрыми (СВН).
Заранее спасибо
EDIT
Это пример строки я получил:
2.045020311114033331503343429780020454510MDAwMDAwMDAwMDAwMDA2ODkzOTI=https://myeshop.gr/orders/Payment_Okhttps://myeshop.gr/orders/Payment_FailEURO123
И это результат я хочу:
wXRSbgCX2Kq6gSOVE6+c9VpvSRQ=
посмотрите этот пост http://stackoverflow.com/questions/25761344/how-to-crypt-string-to-sha1-with-swift – Enix
http: //stackoverflow.com/a/34190615/341994 – matt
http://stackoverflow.com/questions/26970807/implementing-hmac-and-sha1-encryption-in-swift, http://stackoverflow.com/questions/24099520/ commonhmac-in-swift –