2012-03-12 6 views
0

나는이 분야의 초보자입니다. 질문은 너무 어리 석고 보일지 모르지만 제발 용서해주세요.Message Digest in Objective-C

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을 사용하고 있습니다 ...하지만 난 다이제스트을 위해해야 ​​할 일 : 나는 동등한 자바 code..Here을위한 오브젝티브 C에 SHA-512을 달성 할 자바 코드입니다 .update (bsalt) 부분? Objective-C에서 어떻게 동일한 기능을 수행 할 수 있습니까?

+0

가능한 두 개의 [Object C SHA512 두 NSData의 해시] (http://stackoverflow.com/questions/5632632/objective-c-sha512-hash-of-two-nsdata) – trojanfoe

답변

2

저는 Java의 MessageDigest 개체에 익숙하지 않지만이 데이터를 처리하기위한 매우 일반적인 방법 인 데이터 앞에 소금을 추가하는 것처럼 보입니다. 따라서 CC_SHA512_Update() 번을 두 번 호출하면됩니다. 소금과 함께 한 번, 그리고 암호 데이터로 두 번째 시간. 그런 다음 CC_SHA512_Final()으로 전화하여 결과를 가져옵니다.