小弟工作環境同時有 el6、el7、及新近安裝的 el8
之前在 el6 與 el7 環境下
使用 openssl 加密的資料(如:密碼)可以相互解密
但同樣的加密資料放到最近安裝的 el8 卻無法成功解密
如下所示:
在el6或el7用以下指令加密字串"abcdefg"
echo abcdefg | openssl aes128 -k xyz -base64
獲得的加密字串"U2FsdGVkX1/y+yRXrWntEHP9JrOTmpFziC8G4/+vPhU="
送至 el8 用下面的指令解密時
echo U2FsdGVkX1/y+yRXrWntEHP9JrOTmpFziC8G4/+vPhU= | openssl aes128 -d -k xyz -base64
會出現下面的錯誤訊息
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
bad decrypt
139669731505984:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:616:
反之,在 el8 用同樣的指令所加密的資料也無法在el6或el7環境解開,出現下面的錯誤訊息
bad decrypt
140307554617232:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:618:
請問各位大大
有什麼方法,讓el6、el7、el8環境使用openssl所加密的資料可以彼此流通?