2009-09-29 1 views
1

내 프로젝트에 3DES 암호화/암호 해독 라이브러리가 필요합니다. Linux에서 작동하는 구현을 알고 있습니까?DEA (Data Encryption Algorithm)를 위해 리눅스에서 어떤 라이브러리를 고려해볼 의향이 있습니까?

Linux는 대상 플랫폼이지만 Windows에서는 기본적으로 컴파일/디버깅합니다. 따라서 필수는 아니지만 Windows에서 작동 할 수 있다면 정말 고맙게 여길 수 있습니다.

+0

AFAIK 3DES는 안전하지 않습니다. 참고하시기 바랍니다. – Calyth

+0

3DES는 실시간 데이터에 대해 충분히 안전합니다 * 매우 늦게 하나의 패킷 만 해독하는 것은 무의미합니다. 열쇠는 1 분마다 회전해야한다는 것을 명심하십시오. –

+1

3DES는 매우 안전합니다 - 그러나 빠른 암호화 또는 해독을 위해서는 (소프트웨어에서) 선택의 여지가 없습니다. AES의 적절한 구현은 훨씬 빠르며 일반적으로보다 안전하다고 믿어집니다. –

답변

6

OpenSSL은 매우 평판이 좋으며 잘 테스트 된 오픈 소스 보안 라이브러리입니다. * nix 및 Windows에서 사용할 수 있습니다. 당신은 그것을 찾을 수 있습니다 here

편집, 지금은 간단한 예제를 찾을 수 없습니다. API documentation은 꽤 좋습니다.

openssl 사이트에서 다운로드 할 수있는 미리 컴파일 된 버전이 있습니다. 대부분의 패키지 관리자는 미리 패키지 된 버전의 OpenSSL for Linux 상자를 가지므로 자신의 버전을 컴파일하지 않아도됩니다.

+0

저는 어떻게 openSSL이 작동하는지 모르겠습니다. 그러나 Secured Socket Layer라는 이름은 모든 TCP 세그먼트가 결국이 프로토콜을 사용하여 암호화 될 것이라고 믿게합니다. 사실상 페이로드 데이터의 일부는 암호화되지 않아야합니다 (예 : 암호화 된 데이터 이전에 제공된 특정 헤더). 이 경우에도 openSSL을 사용할 수 있습니까? –

+0

예 libcrypto 하위 레벨 라이브러리 – pixelbeat

+2

@yves를 사용할 수 있습니다. OpenSSL을 사용하여 간단한 문자열을 암호화 할 수 있습니다. 문자열을 제공하고이를 암호화하는 데 사용할 암호화 알고리즘을 알려줍니다. 내 대답을 편집하고 몇 분 안에 간단한 예제를 제공하겠습니다. – Glen

2

에릭 영의 "libdes"를 찾으십시오. 이 라이브러리는 Windows뿐만 아니라 Linux에서도 사용할 수 있습니다.

+0

libdes를 사용하려는 경우 SSLeay를 기반으로하는 OpenSSL을 사용할 수도 있습니다 (libdes가 더 많거나 적습니다). EAY가 90 년대 후반에 코드 작업을 중단하고 대부분의 플랫폼에서 패키지를 쉽게 사용할 수있게되었으므로 버그 수정 및 최적화를 이용할 수 있습니다. –

2

내가 전에 botan을 사용하고 난을. 그것은 3DES뿐만 아니라 많은 알고리즘을 구현했습니다. 그것은 C++이기 때문에 API는 객체 지향적입니다 (다른 사람이 동의하지 않는 한이 기능이 마음에 들었습니다). 그것은 많은 시스템 (Windows, Linux, FreeBSD 등), 많은 프로세서 (x86, x86-64, IA-64, PowerPC 등) 및 컴파일러를 지원합니다. 아주 좋은 성능을 가진 것 같습니다. 마지막으로 라이선스는 상용 개발을 허용합니다.

적어도 가치가 있습니다 ;-)

관련 문제