Objective-C中的消息摘要

Objective-C中的消息摘要,objective-c,Objective C,由于我是这个领域的新手,这个问题可能看起来很愚蠢,但请原谅我。我想在Objective-C中实现SHA-512,获得等效的Java代码。以下是Java代码: String passwordSalt = "Somesalt"; byte[] bsalt=base64ToByte(passwordSalt); byte[] passwordToDigestAsBytes=("somepassword").getBytes("UTF-8"); MessageDigest digest = Messa

由于我是这个领域的新手,这个问题可能看起来很愚蠢,但请原谅我。我想在Objective-C中实现SHA-512,获得等效的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作为摘要函数…但是我需要为摘要更新(bsalt)部分做什么呢?如何在Objective-C中实现相同的功能?

我不熟悉Java的
MessageDigest
对象,但它看起来只是在数据之前预先添加了salt,这是处理此类数据的一种非常正常的方法。所以您只需调用两次
CC\u SHA512\u Update()。一次用盐,然后第二次用密码数据。然后调用
CC\u SHA512\u Final()