openssl 디코딩이 echo와 함께 작동하지 않습니다.

openssl 디코딩이 echo와 함께 작동하지 않습니다.

일부 데이터를 암호화했습니다.

echo -n aaaa | openssl enc -aes-128-ecb -K E5E9FA1BA31ECD1AE84F75CAAA474F3A -nosalt -out o

이것은 올바르게 디코딩됩니다.

base64 o | openssl enc -d -aes-128-ecb -K E5E9FA1BA31ECD1AE84F75CAAA474F3A -nosalt -base64

그러나 이것은 실패합니다.

echo -n 0y14OkIoAkNcGyXft6qZ8w== | openssl enc -d -aes-128-ecb -K E5E9FA1BA31ECD1AE84F75CAAA474F3A -nosalt -base64
bad decrypt
140357156597784:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:evp_enc.c:518:

base64 o반품 0y14OkIoAkNcGyXft6qZ8w==.

두 번째 방법이 실패하는 이유는 무엇입니까?

답변1

base64줄 바꿈에 대해 덜 까다롭게 굴십시오.

echo -n 0y14OkIoAkNcGyXft6qZ8w== | base64 -d | openssl enc -d -aes-128-ecb -K E5E9FA1BA31ECD1AE84F75CAAA474F3A -nosalt

내 생각엔 당신이 극단적인 상황에 직면한 것 같아요 openssl.

관련 정보