Что делают каждый из вызовов цепочек методов в следующем примере кода:
var crypto = require('crypto');
const secret = 'abcdefg';
const hash = crypto.createHmac('sha256', secret)
.update('I love cupcakes')
.digest('base64');
console.log(hash);
// Prints:
// wPobwAUxvXjvOMYoRJxRAq6r1Jtdw6KlFupuqVnWZY4=
Я пытаюсь сделать то же самое в Swift и не могу получить окончательный хэш.
Я думал, что это было следующим:
1) crypto.createHmac ('sha256', secret) // инициализируем объект crypto
2) .update ('I love cupcakes') // sha256 хэш' I love cupcakes 'с секретным ключом
3) digest (' base64 ') // base 64 кодирует результат из 2
Однако это не тактак как выполнение этих операций в командной строке дает другой результат.
Кто-нибудь может помочь?