|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
Доброго времени суток! Нужно получить хэш текстового файла по алгоритму SHA512. По ссылке вышел на проект Crypto http://www.sql.ru/forum/actualthread.aspx?tid=756229&hl=sha%20512 Если указать Код: powershell 1.
то функция вываливается в ошибку Код: powershell 1. 2. 3. 4. 5.
WinXP SP3 Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 09:46 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 09:51 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 10:52 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
нашел инфу что advapi32.dll в XP не поддерживает SHA512, пробовал от семерки зарегистрировать - не хочет региться ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 11:32 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
up ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 12:38 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 14:38 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
prog13, АПать тут бесполезно (ваш вопрос еще несколько недель а то и месяцев будет на первой странице). Все, кто мог ответить на ваш вопрос, уже прочли его. И если нет ответов, то не потому что вопрос не увидели, а потому что ответа нет. По теме. Я вам рекомендую написать сначала простейшую программу на С или С++ вызывающую ту функцию и добиться чтобы она работала. Потому что нет смысла возиться с оберткой в PB если ф-я в принципе не работает. К тому же проблему, сформулированную в терминах С можно поднять на соответствующий форумах, а там кол-во тех кто может знать ответ на порядки выше чем здесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 21:54 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, В том то и дело, что приложение Crypto работает (вычисляет хеш), но алгоритм SHA-512 не работает. в msdn читал про mscorlib.dll. Пример Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
а как это в PB завернуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 09:49 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
prog13, Я не знаю как это развернуть, но даже если это возможно, вы уверены что вы хотите в свой проект добавить зависимость от .Net? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 14:01 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
Хеширование файлов не является целью моего проекта. С PB только начал работать и поэтому ищу что-нить попроще (без написания алгоритма), как в вышеописанном примере: вызвал функцию - получил хэш. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 14:27 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
prog13Хеширование файлов не является целью моего проекта. С PB только начал работать и поэтому ищу что-нить попроще (без написания алгоритма), как в вышеописанном примере: вызвал функцию - получил хэш.Читаем здесь MSDN BlogOur "Microsoft Base/Strong/Enhanced Cryptographic Providers" are implemented on Rsaenh.dll. If you try to use CryptCreateHash with any SHA-2 Algid (CALG_SHA_256, CALG_SHA_384, CALG_SHA_512) and any of these CSP, you will still get a NTE_BAD_ALGID error on XP SP3. Why? The issue is that those Algid's are only valid with providers of type PROV_RSA_AES , and these CSP are of type PROV_RSA_FULL . И далее, про реестр. Примерный код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
Но! Есть одна тонкость. В функции of_gethashvalue есть объявление Код: sql 1. 2. 3.
На Win7 отрабатывает нормально. Кроме того, лично мне очень не нравятся не инициализированные строковые переменные, которые используются в апишных вызовах, поэтому рекомендую добавить что-нибудь. вроде Код: sql 1.
К сожалению, гарантировать работоспособность не могу, под рукой нет WinXP. Пробуйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 17:16 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
PL99, Спасибо огромное за помощь. Завтра попробую - отпишусь по результату ... |
|||
:
Нравится:
Не нравится:
|
|||
08.10.2012, 17:36 |
|
Вычислить хеш по алгоритму SHA-512, используя системную dll
|
|||
---|---|---|---|
#18+
PL99, СПАСИБО за помощь, действительно выручили. Натыкался на эту статью, видать, не придал особого значения. Код: powershell 1. 2. 3.
у меня WinXP SP3, все работает (сверился c http://hash.online-convert.com/sha512-generator ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2012, 14:05 |
|
|
start [/forum/topic.php?fid=15&fpage=14&tid=1335496]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 391ms |
0 / 0 |