2011-02-24 5 views
0

텍스트 파일이있는 Iam입니다. 암호로 파일을 암호화해야합니다. 명령 줄에서 (-k는 -k, -nosalt -des3)이 사용됩니다. C API에서 동일한 기능을 수행 할 샘플이 있습니까?암호가 C로 표시된 openssl을 사용하여 파일 암호화

+0

가능한 복제본 [openssl을 사용하여 파일 암호화 및 암호 해독을위한 샘플 C 코드가 필요함] (http://stackoverflow.com/questions/4654932/need-sample-c-code-for-encrypting-and-decrypting-files- 사용법 - openssl) –

답변

-2

Linux 시스템을 사용하는 경우 crypt 기능을 사용할 수 있습니다. 그의 프로토 타입은 다음과 같습니다

숨긴 채() 함수는 암호를 암호화를 수행의 NBS 데이터 암호화 표준 (DES)에 따라 :

#include <unistd.h> 
char * crypt(const char *key, const char *salt); 

는 여기에 자신의 desription (남성 3 토굴)입니다. 추가 코드가 검색 시도를 막기 위해 추가되었습니다. crypt()의 첫 번째 인수는 null로 끝나는 문자열이며 일반적으로 사용자가 입력 한 암호입니다. 두 번째 형식은 이며 두 형식 중 하나입니다. 으로 시작하는 경우 밑줄 (_ ')로 확장하면 형식이 키와 소금 값을 해석하는 데 사용됩니다 (아래 설명 된 ).

+2

암호 기능은 암호를 자르고, DES1 만 사용하고 base64와 같은 형식으로 출력하므로 포스터가 원하는 것이 아닐 수 있습니다. – user611775

+0

죄송합니다. 질문에 대한 오해가있었습니다. 내가 태그 openssl을 보지 못했어요. 내 대답을 삭제해야합니까? – Dimitri

0

Openssl에는 DES를 비롯한 여러 가지 암호화 시스템에 대한 많은 루틴이 포함되어 있습니다. 원하는 기능은 DES_ncbc_encrypt이거나 다른 변형 중 하나 일 것입니다.이 모든 것은 des (3) 매뉴얼 페이지에 설명되어 있습니다.

관련 문제