2009-06-29 5 views
1

나는 tldp.org/LDP/LG/issue87/vinayak.html의 아이디어를 사용하여 파일을 암호화합니다. 간단한 텍스트 파일을 암호화/해독하기위한 소스 코드를 다운로드하고 컴파일했습니다. ./blowfish input_file.txt output_enc.txt output_dec.txt파일 암호 해독 오류

내가 옵션을 사용합니다 : 컴파일하면 내가 할 파일을 암호화하는 키

  • E를 생성

    1. G을 너무 output_enc.txt가 생성됩니다
    2. 복호화를위한 D 이므로 output_dec.txt이 생성됩니다.

    세 번째 단계에서 세그먼트 오류가 발생합니다. 해독 된 파일이 생성되지만 일부 문자는 원래 파일과 다릅니다. 어떤 아이디어?

  • +0

    몇 가지 소스 코드를 알려주십시오. 아마도 세그멘테이션 오류가 발생한 곳에서 생각할 수 있습니다. – Skurmedel

    +0

    두 번째입니다. 코드가 없으면 어둠 속에서 방금 촬영하고 있습니다. 아이디어가 있습니다. 작은 파일을 사용해도 여전히 segfault가 있는지 확인하십시오. 그렇지 않으면, 어딘가에 버퍼를 너무 작게 선언했습니다. – scvalex

    +0

    안녕하세요, 코드를 붙여 넣으려고했는데 할 수 없습니다. 원본 작은 원본 파일 : http://tldp.org/LDP/LG/issue87/misc/vinayak/sym_funcs.c.txt –

    답변

    0

    내 컴퓨터에서 똑같은 결과를 얻었습니다. 이전 버전의 Crypto lib로 작성되었다고 가정 할 수 있습니다. 새 Crypto lib는 호환되지 않습니다. 이 관심 있다면 이 조각화 오류 신호의 기본 동작 11 (SIGSEGV) 주소 0x808080C

    1

    이 질문에 매핑 지역 내 액세스하지와

    if (EVP_DecryptFinal (&ctx, outbuf + olen, &tlen) != 1) 
    

    프로세스 종료 라인에는 매우 유사하다 하나는 이전에 대답했습니다. 질문을 게시하기 전에 검색 했습니까? 여기 은 link입니다. 소스로 사용중인 페이지가 잘못되었습니다. 제공 한 코드는 원래 제공 한 코드의 수정 된 버전 일 뿐이며 최적화 할 수 있습니다.

    +0

    x-ref가 좋아 보인다! –