2010-03-17 3 views
9

SHA512Managed отсутствует в Silverlight (для Windows Phone 7 CTP SDK), только до SHA256 доступен для использования. Кто-нибудь знает класс .NET, который я мог бы использовать, который предлагает автономную реализацию C# или VB.net SHA512?SHA512 в Silverlight недоступен, есть ли доступная управляемая библиотека?

Мне нужно использовать это для аутентификации в веб-службе HTTP.

ответ

2

Использование HashLib из http://hashlib.codeplex.com/ будет работать нормально. Существуют методы в пределах HashLib.HashFactory.HashCryptoNotBuildIn, которые не требуют System.Crytography.

+1

Мне интересно, как я могу использовать эту библиотеку в Silverlight, потому что HasLih.dll не может быть импортирован ... Кроме того, я не могу скомпилировать проект для SilverLight ... –

+0

Вам нужно просто переместить код, который вам нужен, а не импортировать всю библиотеку. – Luke

-1

Silverlight не содержит пространство имен System.Security.Cryptogray. Тем не менее, вы всегда можете перенести библиотеку криптографии с открытым исходным кодом BeeCrypt (написанную на языке C) и использовать ее непосредственно в Silverlight.

http://www.koders.com/info.aspx?c=ProjectInfo&pid=VZ53QH5WTR5UV7LWXYVDKP7P3G

+1

Извините, я прошу создать существующий .NET-класс. – Luke

1

У Mono есть реализация, которую вы, вероятно, можете использовать, если вы довольны лицензией ОС.

https://github.com/mono/mono/blob/master/mcs/class/corlib/System.Security.Cryptography/SHA512Managed.cs

+0

Первая строка кода: 'public class SHA512Managed: SHA512' Не является хорошим началом для альтернативы? –

+0

код выглядит как sha impl для меня SHA512 Уверен, что его базовый абстрактный класс –

+0

Да. Мой вопросительный знак не должен был быть там. Я ищу SHA512 из готового алгоритма для Windows Phone и видел, что эти SHA512Managed и SHA256Managed все еще зависят от SHA512 и SHA256. –

-1

Поскольку нет никакой поддержки SHA512, мы должны использовать нашу собственную или 3-й реализацию партии. (Check msdn here..)

реализация Чилкэт «s работал для меня. Очень просто & прямолинейно использовать. Check it out here..

+0

Их библиотека не поддерживает silverlight ... – Rob16299

+0

@ Rob16299: Я использую его в своем приложении Silverlight для Windows Phone. Какой тип приложения вы разрабатываете? – Mangesh

+0

Silveright OOB PC, извините, я не был чист – Rob16299

Смежные вопросы