일부 데이터를 암호화했습니다.
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
.