openssl을 사용하여 AES 암호 해독 중 초기 문자가 거의 없습니다.


1

IVStatic = true 및 keysize = 256을 사용하여 코드를 통해 파일의 암호화를 수행했습니다.

이제 openssl 명령을 사용하여 파일을 해독하려고합니다.

  1. 파일에서 IV에서 IV를 추출했습니다.
  2. 그런 다음 파일에서 IV를 제거했습니다.
  3. 암호화 된 키의 SHA256 암호화를 얻습니다.
  4. openssl -d 명령을 사용하여 암호화 키 (SHA 256), IV 등과 같은 모든 매개 변수로 암호 해독
  5. 파일이 성공적으로 해독됩니다. 그러나 초기 문자가 없습니다.

도와주세요


1
첫 번째 블록이 잘못된 경우 IV가 잘못되었습니다. Henno가 말했듯이 IV는 첫 번째 블록이 아닐 수도 있습니다. 또는 암호화 앞에 추가 된 팅이 많이 있습니다. 암호화 된 텍스트, 40 자의 키 및 암호화 된 출력이 16 진수로 제공되면 도움이됩니다.
zaph

SHA256은 암호화가 아닙니다 ...
Henno

답변:


0

생각으로 : IVStatic은 고정 IV를 사용하고 있다고 제안합니다. 따라서 IV (또는 IV로 생각하는 것)를 추출하지 말고 대신 IV = zeroblock을 사용하고 파일의 시작 부분을 확인하십시오. 패딩이 사용한 키를 체크 아웃해야하기 때문에 키가 정상이라고 가정합니다 ....

텍스트는 처음에 16 바이트 더 길지만 어쩌면 (IV = 0 해독과의 예상 시작을 비교하고 다른 IV가 사용 된 것으로 예상됩니다. 해독 된 블록과 예상되는 시작 블록을 x 또는 x 만 사용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.