2011-08-24 56 views
1

哪種算法更適合加密和解密項目中的數據?
我設計並開發一個網站象下面這樣:
htttp://www.soscharge.com哪種算法更適合在項目中加密和解密數據?

這個網站是關於移動收費代碼...

我想插入到數據庫的過程中加密移動電荷代碼和解密它們展示給用戶...

散列算法是不是這個目的(單程算法)一個好主意

我聽說過一些,對稱和非對稱算法(但我想了解我怎麼能WR由我自己)

在此先感謝

+0

通過編碼你是指加密?編碼具有完全不同的含義。 – iandotkelly

+0

你應該看看http://stackoverflow.com/questions/202011/encrypt-decrypt-string-in-net –

+0

@iandotkelly:我編輯我的Q /抱歉 – MoonLight

回答

4

伊特一個簡單而強大的算法從來沒有 - 永遠不要自己寫的加密算法,如果你不是專家,並得到報酬!嚴重的是:你永遠不會得到一個好的和安全的算法,只能靠自己工作。使用Framework - System.Security.Cryptography命名空間中的工具!你不要求同步與異步,但我想你正在考慮對稱與不對稱算法

現在的答案: 因爲你有完全控制你的數據庫和外人應該無法獲得你可以使用對稱密鑰算法,因爲你保護了你的系統的「祕密」(密鑰),用戶永遠不會看到它(或者它應該是 - 如果你的系統是安全的,只有一個IT人員告訴你)

+0

@Jon Skeet:對不起,就像我剛剛複製你的評論 - 但我想你只是更快 – Carsten

+0

沒有問題的所有:) –

+0

@CKoenig謝謝你的回答 – MoonLight

1

哪種算法更適合加密和解密項目中的數據?

您沒有給我們任何評估「更好」的標準。

坦率地說,這聽起來像你不是安全專家。即使您選擇了「最佳」算法(請參閱recent RSA debacle),這些東西也很容易出錯。如果你有真正需要保護的祕密,你應該聘請安全專家。你的利益相關者稍後會感謝你。

(但我想了解我怎麼可以自己寫一個簡單的和強大的算法)

一門課程。讀一本書(或兩本;布魯斯·施奈爾的書很體面)。練習約10,000小時。

我聽說過一些,同步和異步算法

Symmetricasymmetric,也許?我的意思是,這告訴我們所有我們需要了解的有關此主題的專業水平。

說真的,不要自己這樣做。請專家幫助你。

+0

感謝您的回答 – MoonLight

+0

@Downvoter:請解釋。謝謝! – jason

+0

我會給你一個upvot - 無法理解downvote要麼 – Carsten

0

我假設你需要對稱算法,現在最好的選擇是AES。它很容易,很強大,並且已經實現了大多數平臺和語言。