Дайджест сообщения в Objective-C - PullRequest
0 голосов
/ 12 марта 2012

, поскольку я новичок в этой области, вопрос может показаться настолько глупым, но, пожалуйста, прости меня. Я хочу получить SHA-512 в Objective-C для эквивалентного кода Java. Вот код Java:

String passwordSalt = "Somesalt";
byte[] bsalt=base64ToByte(passwordSalt);
byte[] passwordToDigestAsBytes=("somepassword").getBytes("UTF-8");

MessageDigest digest = MessageDigest.getInstance("SHA-512");
digest.reset();
digest.update(bsalt);
byte[] = input digest.digest(passwordToDigestAsBytes);

Я использую CC_SHA512 для функции дайджеста ... но что мне нужно сделать для части digest.update (bsalt)? Как я могу достичь той же функциональности в Objective-C?

1 Ответ

2 голосов
/ 12 марта 2012

Я не знаком с Java MessageDigest объектом, но похоже, что он просто добавляет соль перед данными, что является очень обычным способом обработки данных такого типа.Таким образом, вы просто позвоните CC_SHA512_Update() дважды.Один раз с солью, а затем второй раз с данными пароля.Тогда вы бы позвонили CC_SHA512_Final(), чтобы получить результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...