SHA512 в Silverlight недоступен, доступна ли управляемая библиотека? - PullRequest
9 голосов
/ 17 марта 2010

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

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

Ответы [ 4 ]

2 голосов
/ 17 марта 2010

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

1 голос
/ 24 февраля 2011

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

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

0 голосов
/ 17 ноября 2014

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

Реализация

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

0 голосов
/ 17 марта 2010

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

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

...