2014-05-13 4 views
2

암호를 해독하려고 시도하면 암호를 해독 할 때 오류가 계속 발생합니다.OpenSSL 문자열 암호화/암호 해독

set OPENSSL=C:\Projects\WinTools\Tools\OpenSSL\x86\bin 
set Key=748FBA160C30A2624859A44A1830C061434C76E3278AFB75330C8CA2CF1F5184 
set IV=84DB32005B226D7F9964B758C9157538 
set Salt=96F697CA35CED67A 

나는대로 암호화는 다음과 같습니다

echo "Test is test" | %OPENSSL%\openssl enc -base64 -e -aes-256-cbc -S %Salt% -K %Key% -iv %IV% 

그것을 해독 :

echo "7nO8yVKleLvbSneIi7qr82oSuiwRtnt5Iqqoynidl90=" | %OPENSSL%\openssl enc -base64 -d -aes-256-cbc -S %Salt% -K %Key% -iv %IV% 

해독 할 때 내가 오류는 다음과 같습니다

경고 : 열 수 없습니다 config 파일 : /usr/local/ssl/openssl.cnf 잘못된 암호 해독 4124 : 오류 : 0606506D : 디지털 벨로 프 루틴 : EVP_DecryptFinal_ex : 잘못된 최종 블록 길이 :. \ crypto \ evp \ evp_enc.c : 532 :

답변

3

업데이트 : 문제를 파악했습니다. 암호화 된 데이터를 큰 따옴표로 묶었습니다. 나는 그것을 제거 할 때 다음과 같이 실행 :

echo 7nO8yVKleLvbSneIi7qr82oSuiwRtnt5Iqqoynidl90= | %OPENSSL%\openssl enc -base64 -d -aes-256-cbc -S %Salt% -salt -K %Key% -iv %IV% 

그것은 완벽

를 해독
관련 문제