2012-07-31 71 views
0

我想實現這個實用工具類,我就發現gutgames由詹姆斯·克雷格,隨着Windows Phone(你可以查看課程here)7.AES加密在Windows Phone 7的

我不得不更換所有引用到System.Text.Encoding.ASCII到System.Text.Encoding.UTF8,因爲ASCII顯然在WP7中不受支持。除此之外,我仍然得到,因爲引用的一些錯誤/沒有的名稱空間被人發現:

  • PasswordDeriveBytes
  • RijndaelManaged的
  • CipherMode

首先我沒有頭緒,這是什麼其次,是否有任何類可以用來取代Windows Phone 7框架中可以使用的類?

謝謝!

回答

2

PasswordDeriveBytes,RijndaelManagedCipherMode類型未在Silverlight中實現。所以你需要提供你自己的這些類型的實現。

但是我想用這個可以用AesManaged這個類來做你想做的。從MSDN頁:

AES算法在本質上是Rijndael的對稱算法有 一個固定的塊大小和迭代計數。該類與.NET Framework RijndaelManaged類的功能相同,但將塊限制爲012位,不允許反饋模式。

密碼模式總是CBC,而填充模式總是PKCS7。

+0

在最近的一個類似的位置,我也發現我可以在Windows Phone和桌面應用程序中使用Rfc2989DeriveBytes而不是PasswordDeriveBytes,並獲得令人滿意的結果。 (這些班級不是可以互換的頭腦) – ne1410s 2014-04-19 22:37:41

1

As @ie。已經提到,這些類型不包含在Silverlight中。

如果你想使用它們,你可以下載WP7構建的「充氣城堡庫」。

請參見本主題:Using Bouncy Castle on Windows Phone 7

的下載鏈接是在這個頁面的底部。 Direct link(BouncyCastle.Crypto.WP7或BouncyCastle.Crypto.WP71)