SHA512 в Silverlight недоступен. Есть ли управляемая библиотека?

StackOverflow https://stackoverflow.com/questions/2459533

Вопрос

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

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

Это было полезно?

Решение

С использованием ХэшLib от http://hashlib.codeplex.com/ будет работать нормально.Есть методы внутри HashLib.HashFactory.HashCryptoNotBuildIn которые не требуют System.Crytography.

Другие советы

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

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

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

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

Так как нет поддержки SHA512, нам придется использовать наши собственные или сторонние реализации.(Проверьте MSDN здесь..)

Чилкатреализация сработала для меня.Это очень просто и понятно в использовании.Проверьте это здесь..

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top