2015-12-03 130 views
1

是否可以使用3DES算法解密在sql server中加密的文件?使用3des加密Sqlserver並使用java解密

用java,如果我加密並保存到SQLSERVER,那麼我能夠與超時問題來解密..

是否存在的SQLSERVER和java的加密方法有什麼區別?

+0

你爲什麼要這麼做? – apkisbossin

+0

感謝您的答覆......,因爲已經有sqlserver數據庫中的文件,並且它從數據庫端加密..所以我需要解密文件和Java前端視圖。 – Raj

+0

你不想在數據庫中進行加密,因爲如果有人攔截了程序和數據庫之間的請求,他們會以明文形式嘗試加密數據庫中的任何內容,從而消除了加密的目的。 – apkisbossin

回答

1

你需要使用相同的實現,密鑰,長度,鏈接模式,初始化向量等。如果任何算法的配置不同,它不會成功解密,這是設計。

如果您對所有上述內容使用相同的方法,理論上您可以使用紙和鉛筆進行解密。任何不同,你看着數百萬年的計算能力來破解它。

ps:如果您希望它更快更安全,請使用AES。三重DES使用(顧名思義)常規DES加密的三次傳遞,這比一次更加現代的AES加密慢得多。

+0

感謝您的快速回復.. iam使用相同的密鑰和在sql server中使用的模式,但iam不使用sql server的加密證書...是這個iam丟失,我不知道如何使用證書java代碼。 – Raj

+0

哦,我並沒有期待證書!這是PGP風格的加密,其中的密鑰和簽名等也是非對稱地完成的嗎?如果是這樣,解決方案稍微複雜一些,因爲您需要擁有某種證書信任鏈。 –

+0

我們在sqlserver中有文件,這些pdf文件在sqlserver中使用「TRIPLE_DES ENCRYPTION」加密,我需要使用相同的算法在java中解密。 – Raj

0

由於易用性和它提供的安全性,您將需要使用Java進行加密和解密。同樣如前所述,AES更快更安全。即使三重DES仍處於安全範圍,計算時間也會更長。