2010-09-28 46 views
-2

我想創建一個加密軟件,我想知道黑客可以找到加密文件的密碼嗎?可以加密碼被盜嗎?

+1

這一切都取決於你的加密軟件不是嗎? – Carvellis 2010-09-28 09:05:56

+0

請更改您的問題,您想要問什麼是非常不清楚的。 – 2010-09-28 09:10:19

+0

當然他可以...... – Cipi 2010-09-28 09:10:31

回答

9

簡短的回答是:如果有獎勵是值得的,那麼有足夠資源的人可以破解它。

不要創建自己的算法。我重複不要創建你自己的。

使用現有的庫。許多數百萬人已經進入這個難題,除非你有學習如何創造它們的教育興趣,否則我會強烈要求你重新考慮並使用現成的軟件包。

因爲餅乾有許多先進的工具可以交易,所以你出現的機會很容易就會被破壞。

我重複不要創建自己的。

請參閱此問題以獲取更多信息。 What techniques do you use when writing your own cryptography methods?

+0

你知道任何好的算法嗎? – Ata 2010-09-28 09:18:05

+0

從這裏開始:http://en.wikipedia.org/wiki/Encryption – 2010-09-28 09:35:28

1

由於您使用C#,可能是的。任何人都可以通過Reflector查看.NET應用程序的源代碼。使用它,可以對您的加密算法進行逆向工程。

如果你打算使用其他語言,可以說一些不易反編譯的東西。體面的餅乾可以調試你的程序,並通過調試研究加密是如何完成的。所以,答案仍然是。

如果您要使用C#或任何.NET語言,請使用混淆器對代碼進行混淆。

0

是的。他可以:

  • 看到它寫下來的地方
  • 要求用戶提供其
  • 發現它通過分析算法
  • 的行爲說服用戶更改密碼一個他知道的

你需要設計你的軟件和它的使用方式,以儘可能地做到這些。並非所有上述都可以用軟件解決。

0

呃......呃......你想知道什麼?黑客如何找到密碼或者如果黑客可以找到密碼。考慮到這一點,讓自己清楚並重新說明你的問題。

首先,查看實際加密的含義。有很多可能性來加密{文件,字符串,數據,無論}。一個重要的問題是:您的數據何時失效?如果在一週後它再也沒有用了,那麼你不需要強大的加密,也許你可以從頭開始寫點東西。如果在兩年之後它仍然必須被加密(未加密,未加密),你應該使用像RSA這樣的加密技術,它有其數學基礎,因此在一段時間內被證明是不可靠的,這可能會給黑客一個優勢,訪問你的數據。我的答案是基於這兩個事實:除非黑客可以訪問數千臺主機或量子計算機的網絡,否則RSA應該這樣做。

和平