2016-08-30 2 views
1

Mac에서 C와 유사한 (Xojo, 실제로) 프로그램에서 scrypt 키 유도 함수를 사용하고 싶습니다.OS X에서 암호화 키 유도 함수 사용

내가 알 수있는 한, OS X에는 사전 설치된 것이 없습니다.

원본 소스 코드는 Tarsnap이고 컴파일 중 (./configure 및이후), 링크 할 수있는 라이브러리가 아니라 실행 파일이 빌드됩니다.

여기에서 dylib를 만드는 쉬운 방법이 있는지 궁금합니다. 나는 makefile을 살펴 봤지만 나에게 압도를 가했다. 그리고 소스 코드와 함께 빌드 지침도 없다.

답변

1

저는 Xcode 덕분에 dylib를 만들 수있었습니다.이 initstate 선언

  • sha256.c :

    은 (scrypt V1.2.0 기준) 몇 가지 문제가 있었다. 어떻게 든 글로벌 이름과 충돌했기 때문에 그 파일의 3 자리에 s_initstate으로 이름을 변경했습니다.
  • 모든 .c 파일을 프로젝트에 추가했으나 crypto_scrypt-ref.c을 포함하여 실제로는 필요없는 일부 파일을 제거해야만했습니다. 이로 인해 다른 기호가 중복되었습니다.
  • Xcode 7에서 설정된 기본 검색 경로는 OS X 특정 SDK 폴더 내에있는 usr/include을 참조했습니다. 하지만 그 파일은 필요한 openssl/aes.h 파일을 포함하고 있지 않으며 파일 시스템의 루트에있는 /usr/include에서만 발견되었습니다. 내가 대상 옵션을 설정하여이 문제를 해결했다 YES에 "항상 사용자 경로를 검색"및 "사용자 헤더 검색 경로"이 후 /usr/include

에, 나는 dylib를 만들 수 다음 crypto_scrypt에서 선언 된 함수에 연결 .hscryptenc.h.

(너무 나쁜 프로젝트는 CVS에 있지 않거나 내 변화에 끌어 오기 요청을 제출할 것입니다.)

업데이트 :이 프로젝트는 github