DES_set_key_checkedi(DES_set_key_checkedi)가 아닌 DES_set_key()를 사용하고 반환 값을 확인하는 것과 관련하여 이 게시물의 예제에서는 둘 다 사용됩니다. 만약 당신의 주장이 내가 항상 DES_set_key_checked를 사용했어야 한다는 것이라면, 내 대답은 간단합니다 – 왜 DES_set_key API가 있습니까? 두 API를 사용해야 하는 정당한 이유가 있습니다. EVP에서 DES를 사용하나요? 누군가가 암호화, 암호 해독 및 키 설정의 예를 제공 할 수 있다면 정말 도움이 될 것입니다. 이 C와 같은 코드를 C ++로 래핑하고 STL 개체 / 알고리즘을 사용하여 할 수있는 경우. 그리고 내 “DES”래퍼가 DES의 다른 암호 모드 간에 동일한 시상적으로 작동하기를 원합니다. 이것이 가능한지 확실하지 않지만 EVP를 사용하려고하는 이유입니다. 그래서 나는 3DES 암호화와 EVP 기능을 사용하는 방법을 알아 내려고 구글 검색 결과와 오픈 슬 함수와 관련된 일부 manpages를 파고 몇 시간을 보냈다. 지금은 에서 이러한 함수를 사용하는 코드가 있습니다: [5] “openssl” 소스 패키지(우분투, 검색된 2014년 7월 3일) 우수한 쓰기 및 훌륭한 예제가 있습니다. 이것은 정말 공식 OpenSSL 스위트 룸이 같은 문서의 어떤 종류부족으로 나를 도왔다. 검토 후 작업을 쉽게 구현할 수 있었습니다. 감사합니다.

나는 openssl에서 DES 및 3DES 루틴에 대한 빠른 튜토리얼이 필요하고 블로그가 명확하게 작성되었으며 잘 조직되었으며 적절한 수준의 세부 사항을 제공했습니다. 정말 고마워요. CSR 생성은 일반적으로 인증서 고유 이름의 요소를 제공하는 대화형 프로세스입니다. openssl 도구에서 제공하는 지침을 주의 깊게 읽으십시오. 필드를 비우려면 Return을 누르기만 하는 대신 줄에 단일 점(.)을 입력해야 합니다. 후자를 수행 하면 OpenSSL 기본값으로 해당 CSR 필드를 채웁니다. 이 동작은 사실상 모든 사람이 수행하는 기본 OpenSSL 구성과 함께 사용할 때 의미가 없습니다. OpenSSL 구성을 수정하거나 사용자 고유의 구성 파일을 제공하여 실제로 기본값을 변경할 수 있다는 사실을 알게 되면 의미가 있습니다.

AES와 트리플 DES는 강한 것으로 간주됩니다. 복어는 여전히 좋은 알고리즘이지만 저자 (브루스 슈나이어)는 가능한 경우 대신 “두 마리의 물고기”알고리즘을 사용하는 것이 좋습니다. 불행히도 두 마리의 물고기는 아직 열리는 암호 목록에서 사용할 수 없습니다. 다음은 코드가 어떻게 생겼는지: openssl enc-aes-256-cbc -d -in /Users/huntert/Desktop/IMPT.dmg 입력 aes-256-cbc 암호화 암호: 확인 – aes-256-cbc 암호화 암호를 입력합니다: 다양한 운영 체제 일반적으로 알려진 문제를 해결하기 위해 OpenSSL 코드를 수정합니다. 그러나 프로젝트 이름과 버전 번호는 일반적으로 동일하게 유지되며 코드가 실제로 다르게 작동할 원래 프로젝트의 포크라는 표시는 없습니다.