처음으로 Linux (Ubuntu)를 설치하고 OpenSSL 패키지도 다운로드했습니다. 명령 줄도 열고 몇 가지 명령을 시도했지만 모두 작동하지 않았습니다.
그래서 내가 가진 것은 초기 벡터 : 5a04ec902686fb05a6b7a338b6e07760
, 또한 ciphertext : 14c4e6965fc2ed2cd358754494aceffa
및 해당 일반 텍스트가 있습니다.We're blown. Run
이제 초기 벡터와 일반 텍스트를 입력하는 명령이 있어야한다고 생각하며 결과적으로 암호문을 가져와야합니다 ...? 또 다른 가능성 : 초기 벡터와 암호문을 입력하고 일반 텍스트를 가져옵니다.
하지만 명령 줄에서 어떻게 할 수 있습니까? 나는 이미 다음 명령을 시도했습니다.
openssl aes-256-cbc -e -nosalt -a -in input.txt -out output.txt -k key -iv ivkey
about input.txt
: 내 데스크탑에이 파일을 만들고 그 안에 일반 텍스트를 썼습니다. 에 대해 output.txt
, 저도 그것을 만들어 데스크탑에 넣었습니다. 비어 있습니다. 이 명령을 사용한 후 아무 일도 일어나지 않습니다!
나를 도울 수있는 다른 명령이 있습니까? 나는 또한 인터넷에서 유용한 도구를 찾으려고 노력했지만 아무것도 작동하지 않는 것 같았습니다! : /
입력 텍스트 준비 :
echo "We're blown. Run" >input.txt
인코딩 :
openssl enc -aes-256-cbc -nosalt -e \
-in input.txt -out input.txt.enc \
-K '2222233333232323' -iv '5a04ec902686fb05a6b7a338b6e07760'
stdout 원본 텍스트로 디코딩 :
openssl enc -aes-256-cbc -nosalt -d \
-in input.txt.enc \
-K '2222233333232323' -iv '5a04ec902686fb05a6b7a338b6e07760'
참고 1 : for -K
및 16 진수로만 구성된 문자열을-iv
전달해야합니다 . 다음과 같은 바이너리 파일에서이 문자열을 가져올 수 있습니다.
hexdump -e '16/1 "%02x"' FILE_WITH_KEY
참고 2 : 여기 에서는 256 비트 길이의 키를 가져 오는 AES-256 알고리즘을 사용했습니다 . 그러나으로 -K
만 존재 8 바이트 / 16 진수 / 64 비트 . 이 경우 openssl
개인 키를 0으로 채우므로 위의 예에서는 다음 키를 사용했습니다 '2222233333232323000000000000000000000000000000000000000000000000'
.. 이것은 상당한 약화 입니다. 실생활에서 더 강력한 키를 사용하십시오 . 동일한 이야기가를 참조 -iv
하지만 길이는 선택한 알고리즘의 모드 및 블록 길이에 따라 다릅니다 . 관련 질문을 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다