iT邦幫忙

0

請問:el8如何解密在el6或el7使用 openssl 加密的資料?

  • 分享至 

  • xImage

小弟工作環境同時有 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所加密的資料可以彼此流通?

nansen iT邦新手 2 級 ‧ 2022-03-31 12:15:44 檢舉
1.更換加密方式

https://askubuntu.com/questions/1093591/how-should-i-change-encryption-according-to-warning-deprecated-key-derivat
kjfang iT邦新手 5 級 ‧ 2022-03-31 18:45:54 檢舉
感謝您提供靈感
上網搜尋終於找到答案
解決方法就是在 el8 解密時增加 -md md5 即可
參考網頁:https://stackoverflow.com/questions/64423926/encrypt-file-in-java-and-decrypt-in-openssl-with-key-aes

麻煩您在回答問題寫一下
我再選最佳解
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答