2015-10-17 54 views
-1

使用我有一個包含以下文本的哪種加密庫,這裏

[Settings] 
IP=LF5ITzfFWttFqp1JwS3yig== 
DATABASE=3Oulto+YrEerz3//yLacbEYGlcue8+kv41dAyqHxxKI= 
USER=mEjikdSuE2+78JsA7atxhw== 
PASSWORD=kXnsw31pVdtj+LU9vZ7qPQ== 

我知道,JAVA應用程序讀取解密它這種配置和處理它的Settings.ini文件。請誰能幫我找出JAVA可以用來解密此類型的文本或使用何種庫這種加密。

+0

評論應該讚賞的情況下投票 – Sujit

+2

我投票結束這個問題作爲離題,因爲它是不可能確定哪個算法或庫產生這個輸出,因爲密文和哈希輸出應該是無法區分的隨機噪聲,並有*無限*其中許多。我們不是來玩[猜謎遊戲](https://blog.stackexchange.com/2012/02/lets-play-the-guessing-game/)。 –

回答

3

這裏沒有大量的信息去那裏。

  • 的數據是base64編碼(由所用的字母和在結束時==填充識別),但是,因爲它進行解碼,以這似乎是隨機二進制數據這似乎是下方加密。
  • 的「IP」,「使用者」和「密碼」字段是16個字節長,這表明我們在尋找具有128位的塊大小對稱密碼和,它的使用固定IV和沒有消息完整性檢查。 (帶有一個IV塊或MAC塊A的64位的密碼也是可能的,但不太可能,因爲這將需要明文爲至多8個字節;而它不是不合理的用戶名和密碼爲8個字節或更少,如何通常是否有人使用整數符號表示IP地址而不是點分十進制?)
  • 「DATABASE」字段的長度爲32個字節,這與128位分組密碼的假設與固定的IV和完整性一致檢查。

128位分組密碼很可能是AES。沒有完整性檢查的固定IV(其是一種不安全的做法加密)建議ECB模式。 (從技術上說,ECB模式不使用IV在所有。)但是拿到鑰匙的唯一方法是檢查使用該數據的軟件。如果您對其進行反彙編,您應該能夠同時獲得密鑰並確認加密的執行方式。

至於使用的軟件,有各種可以解密AES-ECB的Java加密庫。嘗試查看javax.crypto類。或Bouncycastle圖書館。