2009-11-02 66 views
2

我想使用C#處理Rijndael算法。有人可以幫我嗎?Rijndael算法

+0

是指Rijndael? – Artelius 2009-11-02 05:16:22

+0

是的,但它拼寫爲Reindhal – Geetha 2009-11-02 05:22:03

+0

事實上 - 你已經使用了*兩個*替代拼寫;雷達赫與雷德哈爾。 – 2009-11-02 06:18:22

回答

9

我假設你的意思是Rijndael加密算法 - 在這種情況下RinjdaelManaged將被使用。 MSDN文檔(上一個鏈接)有示例,或者有很多其他參考,例如see here

我看到你在看這個實施自己(評論其他回覆)......一些想法:

  • 沒有
  • 爲什麼呢?
  • 沒有

除非這是純粹是爲了興趣,堅持現有的實現。它會消耗時間,並可能引入安全弱點。我想不出一個很好的理由來重寫這個。

+0

如果可能的話,嘗試改變你的設計,使用更高層次的抽象層,比如SslStream來處理傳輸中的數據,或者用KeyCzar處理靜態數據。如果你自己做事,就會有太多的事情弄錯了。 – 2009-11-02 23:14:00

0

如果您只是需要一個工作實現,請檢查MSDN上的Rijndael Documentation。 Rijndael實現看起來非常方便與界面連接。

這當然是一個不同的故事,如果你試圖自己實現它。

8
+2

;)要清楚的是,當我畫出那個場景時,我指的是編寫你自己的Rijndael/AES版本。使用.net AesManaged或RijndaelManaged可能沒有問題,但正如我在該帖子的評論中所提到的,如果您可以設計程序以使用SSL/TLS等更高級別的層次,沒有機會搞亂初始化矢量,鍵等東西。 – 2009-11-02 23:10:55

+0

這太棒了。我發現Ferguson和Schneider的三條魚更簡單。我的Coleage花費了2個月的時間將AES加載到freescale處理器上,運行速度提高了5%。這段代碼是難以想象的神祕。 (就像algorhitm) – 2009-11-02 23:21:06

0

抵抗

我尋找到相同的,作爲每布賴恩。 但這裏的問題是,網絡中可用的所有rijndael樣本大多使用文本文件,但有什麼方法可以在聯機模式下進行,當我在文本框中獲取數據時,我將其轉換並直接放入到數據庫。

對此的任何提示都會好得多,所有樣本都定義了Rijndael類本身的密鑰,我們不能提供我們自己的密鑰。

乾杯 Biju