簡體   English   中英

如何在Java程序中查找給定的字符串是否為加密字符串?

[英]How can i find in java program, whether the given string is encrypted string or not?

例如,給java這樣的字符串“ u8tyuy8 + ==“(這是使用充氣城堡的加密字符串)。我需要進行驗證,例如給定的字符串是否為加密字符串? Java中是否存在任何方法?

從理論上講不可能確定給定的String 是否已加密。 您能做的最好的就是告訴它是否可以被加密。 即使這樣,它仍然取決於了解可能已經使用的加密方案(和鎧裝1方案)。

正如RealSkeptic指出的那樣,一種更好的方法是記錄(在您的數據庫中)字符串是否已加密,以及(如果需要)記錄使用了哪些方案來加密和保護數據。


@Bucket評論:

如果沒有明確的方法來判斷它是否已加密,則嘗試解密就沒有風險。

是的,嘗試沒有風險。 (特別是如果您捕獲到任何可能的異常。)但是,不利的一面是,沒有明確的方法可以告訴您是否已成功解密了字符串2 ,因此執行此操作並沒有太大的意義。


1-我基於示例字符串猜測原始數據已加密,然后使用Base64編碼或類似方式編碼為ASCII。

2-...除非您還具有要比較的原始數據的未加密版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM