OpenSSL로 AES-256 CBC를 어떻게 암호화 / 복호화 할 수 있습니까?

서 있는

처음으로 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 -K16 진수로만 구성된 문자열을-iv 전달해야합니다 . 다음과 같은 바이너리 파일에서이 문자열을 가져올 수 있습니다.

hexdump -e '16/1 "%02x"' FILE_WITH_KEY

참고 2 : 여기 에서는 256 비트 길이의 키를 가져 오는 AES-256 알고리즘을 사용했습니다 . 그러나으로 -K만 존재 8 바이트 / 16 진수 / 64 비트 . 이 경우 openssl개인 키를 0으로 채우므로 위의 예에서는 다음 키를 사용했습니다 '2222233333232323000000000000000000000000000000000000000000000000'.. 이것은 상당한 약화 입니다. 실생활에서 더 강력한 키를 사용하십시오 . 동일한 이야기가를 참조 -iv하지만 길이는 선택한 알고리즘의 모드 및 블록 길이에 따라 다릅니다 . 관련 질문을 참조하십시오 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux에서 암호화되지 않은 파일을 만들지 않고 openssl aes-256-cbc 암호화 파일을 어떻게 읽을 수 있습니까?

분류에서Dev

gpg로 복호화 할 수있는 대칭 AES256을 사용하여 Ruby로 파일을 어떻게 암호화합니까?

분류에서Dev

OpenSSL AES 256 CBC로 서버 측에서 암호화 된 파일을 해독 할 수 없습니다.

분류에서Dev

AES 256Bit 복호화를 사용하여 수정 된 암호화 데이터를 복호화 할 수있는 이유

분류에서Dev

aes_256_cbc 암호로 암호화 할 때 기본 IV는 무엇입니까?

분류에서Dev

어떻게 자바에서 암호화 (SHA1PRNG 및 AES)의 결과를 확인할 수 있습니까?

분류에서Dev

표준 AES-128, AES-256 이외의 다른 암호에서 어떻게 사용할 수 있습니까?

분류에서Dev

AES256 암호화 텍스트를 해독 할 수 없습니다.

분류에서Dev

암호화 된 DVD 영화를 어떻게 재생할 수 있습니까?

분류에서Dev

openssl C를 사용한 AES (aes-ige-128, aes-ige-192, aes-ige-256) 암호화 / 복호화

분류에서Dev

openssl C를 사용한 AES (aes-ige-128, aes-ige-192, aes-ige-256) 암호화 / 복호화

분류에서Dev

openssl C를 사용한 AES (aes-ige-128, aes-ige-192, aes-ige-256) 암호화 / 복호화

분류에서Dev

AES 256 비트 CBC PKCS # 5 Python에서 암호화 / 복호화

분류에서Dev

듀얼 부팅을 사용하여 LUKS로 암호화 된 Ubuntu를 어떻게 설치할 수 있습니까?

분류에서Dev

듀얼 부팅을 사용하여 LUKS로 암호화 된 Ubuntu를 어떻게 설치할 수 있습니까?

분류에서Dev

C # 암호화 코드를 TypeScript에 어떻게 전달할 수 있습니까?

분류에서Dev

Luks에 공개 키 암호화를 어떻게 사용할 수 있습니까?

분류에서Dev

Karate에서 어떻게 암호를 암호화하고 해독 할 수 있습니까?

분류에서Dev

RSA-클라이언트 (서버 컨텍스트에서)는 수신 데이터를 어떻게 암호화 / 복호화 할 수 있습니까?

분류에서Dev

비밀을 유지하면서 암호를 사용하는 gpg 복호화를 어떻게 자동화 할 수 있습니까?

분류에서Dev

OpenSSL을 사용한 AES_128_CBC 암호화 / 복호화

분류에서Dev

MvvmCross에서 SQLite 암호화 / 복호화를 사용할 수 있습니까?

분류에서Dev

무선 신호를 어떻게 강화할 수 있습니까?

분류에서Dev

PHP에서 암호화에서 Flutter / Dart AES-256-CBC 복호화

분류에서Dev

AES-256-CBC Mcrypt-PHP 복호화 및 Crypto-JS 암호화

분류에서Dev

AES 암호화 / 복호화에서 복호화 된 파일을 문자열로 가져올 수 없습니다.

분류에서Dev

SSH 로그인 암호 시도를 어떻게 기록 할 수 있습니까?

분류에서Dev

인라인 암호화 시스템 전체를 어떻게 수행 할 수 있습니까?

분류에서Dev

AES / CBC / NoPadding 암호화 및 복호화

Related 관련 기사

  1. 1

    Linux에서 암호화되지 않은 파일을 만들지 않고 openssl aes-256-cbc 암호화 파일을 어떻게 읽을 수 있습니까?

  2. 2

    gpg로 복호화 할 수있는 대칭 AES256을 사용하여 Ruby로 파일을 어떻게 암호화합니까?

  3. 3

    OpenSSL AES 256 CBC로 서버 측에서 암호화 된 파일을 해독 할 수 없습니다.

  4. 4

    AES 256Bit 복호화를 사용하여 수정 된 암호화 데이터를 복호화 할 수있는 이유

  5. 5

    aes_256_cbc 암호로 암호화 할 때 기본 IV는 무엇입니까?

  6. 6

    어떻게 자바에서 암호화 (SHA1PRNG 및 AES)의 결과를 확인할 수 있습니까?

  7. 7

    표준 AES-128, AES-256 이외의 다른 암호에서 어떻게 사용할 수 있습니까?

  8. 8

    AES256 암호화 텍스트를 해독 할 수 없습니다.

  9. 9

    암호화 된 DVD 영화를 어떻게 재생할 수 있습니까?

  10. 10

    openssl C를 사용한 AES (aes-ige-128, aes-ige-192, aes-ige-256) 암호화 / 복호화

  11. 11

    openssl C를 사용한 AES (aes-ige-128, aes-ige-192, aes-ige-256) 암호화 / 복호화

  12. 12

    openssl C를 사용한 AES (aes-ige-128, aes-ige-192, aes-ige-256) 암호화 / 복호화

  13. 13

    AES 256 비트 CBC PKCS # 5 Python에서 암호화 / 복호화

  14. 14

    듀얼 부팅을 사용하여 LUKS로 암호화 된 Ubuntu를 어떻게 설치할 수 있습니까?

  15. 15

    듀얼 부팅을 사용하여 LUKS로 암호화 된 Ubuntu를 어떻게 설치할 수 있습니까?

  16. 16

    C # 암호화 코드를 TypeScript에 어떻게 전달할 수 있습니까?

  17. 17

    Luks에 공개 키 암호화를 어떻게 사용할 수 있습니까?

  18. 18

    Karate에서 어떻게 암호를 암호화하고 해독 할 수 있습니까?

  19. 19

    RSA-클라이언트 (서버 컨텍스트에서)는 수신 데이터를 어떻게 암호화 / 복호화 할 수 있습니까?

  20. 20

    비밀을 유지하면서 암호를 사용하는 gpg 복호화를 어떻게 자동화 할 수 있습니까?

  21. 21

    OpenSSL을 사용한 AES_128_CBC 암호화 / 복호화

  22. 22

    MvvmCross에서 SQLite 암호화 / 복호화를 사용할 수 있습니까?

  23. 23

    무선 신호를 어떻게 강화할 수 있습니까?

  24. 24

    PHP에서 암호화에서 Flutter / Dart AES-256-CBC 복호화

  25. 25

    AES-256-CBC Mcrypt-PHP 복호화 및 Crypto-JS 암호화

  26. 26

    AES 암호화 / 복호화에서 복호화 된 파일을 문자열로 가져올 수 없습니다.

  27. 27

    SSH 로그인 암호 시도를 어떻게 기록 할 수 있습니까?

  28. 28

    인라인 암호화 시스템 전체를 어떻게 수행 할 수 있습니까?

  29. 29

    AES / CBC / NoPadding 암호화 및 복호화

뜨겁다태그

보관