2011-01-18 5 views
0

Имеет ли .Net встроенную реализацию SHA224, доступную для использования, или способ получить одну из существующих реализаций .Net SHA для выполнения 224?Есть ли реализация SHA224 для .Net?

Я нашел это blog post, который, кажется, предполагает, что нет и не будет внедрения Microsoft SHA224, так кто-нибудь знает о хорошей сторонней реализации?

Любое решение, которое зависит от P/Invoke не является приемлемым в соответствии с потребностями, чтобы быть полностью управляемый код, как мне нужно поддерживать несколько платформ (.NET, Silverlight, Windows Phone и Mono)

ответ

3

проверить этот проект на CodePlex : http://hashlib.codeplex.com/SourceControl/changeset/view/60118#514361

+0

Да, это делает то, что я хочу. Я бы предпочел не добавлять полноценную DLL в качестве дополнительной зависимости к моей DLL-библиотеке API, чтобы удовлетворить одну крошечную точку спецификации :-(Может быть, у меня нет выбора, хотя если я не смогу убедить рабочую группу W3C отказаться SHA224 из черновика спецификаций – RobV

+0

Вам не нужна полная DLL-версия, вам просто нужно добавить код из следующих 11 классов в этот проект: 'ArrayExtensions.cs',' Converters.cs', 'Hash.cs', 'HashBuffer.cs',' HashCrypto.cs', 'HashCryptoNotBuildIn.cs',' HashResult.cs', 'IHash.cs',' IHashInfo.cs', 'SHA224.cs',' SHA256Base.cs' –

+0

@Chris Да, но это все еще много классов, чтобы свалить на мой код, чтобы поддержать одну крошечную часть спецификации, но я думаю, мне придется это сделать. – RobV