|
|
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Vsem priven. В проекте на XE8 требуется закодировать с HASH SHA256. Гугл выдает ссылку на эту страницу . Но такого юнита нет. подозреваю, что в более новых версиях все соотвествует документации. Но все же, есть ли где-то шифрование по указанному типу или нужно что то дополнительно скачивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:28 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
В Инди есть модуль IdHash, насчет 256 не уверен, но дока описывает что он умеет SHA делать. Есть еще MD5 в IdHashMessageDigest. Я его в одном своем приложении применил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:39 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
svd, Погугли DCPCrypt либу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:39 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
не надо индюков юзать. это хаос, а не библиотека. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:45 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Если в доках на ХЕ8 нету данного алгоритма, то придется скачивать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:47 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, нормальная, в целом, либа. не без проблем, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 14:51 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
system.hash пришел в Seattle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 15:02 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы. Любую не подходит. Нужно именно SHA256. На другом конце будет совершенно другой код работать. Посмотрел IdHASH и не нашел там что либо о SHA256. Скачал DCPCrypt. Вроде что то есть, но придется кучу модулей еще в проект пихать - эффект матрешки. Причем сторонних, что не есть хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 15:39 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Я пользовался этой, с минимум оверхеда. https://github.com/fundamentalslib/fundamentals5/blob/master/Source/Utils/flcHash.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 15:41 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
svd, Можно без "библиотек", если под винду. Виндовыми обойтись. На, вот: Код: pascal 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. Понадобится модуль Wcrypt2 (приложил). Использование: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Не тестировал, конечно, на XE8, но на старых дельфях и FPC под x86 и x64 работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 16:14 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Релизаций хэшей завались, на все случаи жизни. Можно хоть из сорсов свежих версий стрельнуть, хоть сторонние заюзать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2018, 17:43 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
svdПосмотрел IdHASH и не нашел там что либо о SHA256. TIdHashSHA256 и другие живут в IdHashSHA Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 08:35 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
krapotkinsystem.hash пришел в Seattle здесь есть тесты на скорость и Delphi самый быстрый http://www.webdelphi.ru/2016/01/samyj-bystryj-sposob-poluchit-xesh-sha1-dlya-fajla-v-delphi-10/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 08:43 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
Спасибо всем большое! Уже набралось какое то количество разных библиотек. Сейчас буду пробовать, пока не подойдет. Смущает то, что у веех разные вызовы, но думаю, что разверусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 09:22 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
X11krapotkinsystem.hash пришел в Seattle здесь есть тесты на скорость и Delphi самый быстрый http://www.webdelphi.ru/2016/01/samyj-bystryj-sposob-poluchit-xesh-sha1-dlya-fajla-v-delphi-10/ Тестировать скорость алгоритма хеширования, предоставляя ему данные прямым чтением с диска - клинический идиотизм, как по мне. Потому что там 100500 посторонних факторов могут влиять на скорость считывания с диска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 12:16 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
alekcvp, Да там вроде размер буфера один и тот же при чтении для разных хешей, файл тоже один и тот же - так что общую закономерность отследить можно. Ну и если файл будет например 100Гб - ты его весь в память тянуть будешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 13:24 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
DarkMasteralekcvp, Да там вроде размер буфера один и тот же при чтении для разных хешей, файл тоже один и тот же - так что общую закономерность отследить можно. Ну и если файл будет например 100Гб - ты его весь в память тянуть будешь? Одно чтение в кэш диска попало, во время другого кто-то ещё что-то читает - разница в разы. Тут виндовский дефраг проснулся, что-то оптимизировать решил, пока пользователь мышкой не дёргает - разница ещё в разы. Чтобы протестировать именно скорость - делают небольшой буфер, с десяток мегабайт, и считают его хэш по кругу пару тысяч раз. Тогда относительно точные результаты будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 14:00 |
|
||
|
SHA в XE8
|
|||
|---|---|---|---|
|
#18+
alekcvp, зачем причитать? тестов 5 провести и выбрать лучший/средний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2018, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39670009&tid=2040661]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 508ms |

| 0 / 0 |
