아래의 행은 SHA1의 값을 가진 byte [] shaBytes 위치입니다. 처음 네 개는 while 루프에서 사용되는 숫자로 결과에 추가됩니다. 나는 몇 가지 반복 후 -2063597568과 같은 음수 값 아래의 라인 동안 자바로 objC 코드를 포팅하려고 해요. objC shaBytes에서바이트의 부정적인 결과
tVar > 0xFFFFFFFFL >> 11
가 CC_SHA1의 파라미터로서 사용되는 서명 숯불 때
long tVar = (shaBytes[0] << 24) + (shaBytes[1] << 16) + (shaBytes[2] << 8) + (shaBytes[3] << 3);
그래서 기본적 while 루프는 루프. objC에서 tVar가 음수가되기 때문에 코드는 700 번 이상 반복되지만 포트는 3 번만 반복됩니다.
이것은 효과가 있습니다. 이제 빌드중인 Java 코드가 objC와 동기화됩니다. 고맙습니다! – naz