|
|
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Необходимо очень получить хэш строки, данным алгоритмом есть куча примеров SHA 256,512, но не 384. Кто-нибудь реализовывал или есть алгоритм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 09:02:14 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.Hash.THashSHA2 http://www.cityinthesky.co.uk/opensource/dcpcrypt/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 09:28:17 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Barney83, http://torry.net/authorsmore.php?id=1500 - старая добрая DCPCrypt https://github.com/paolo-rossi/delphi-jose-jwt/blob/master/Source/Common/JOSE.Hashing.HMAC.pas - или тут смотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 09:29:54 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Barney83Кто-нибудь реализовывал или есть алгоритм? Я недавно нашел хороший алгоритм hmac, использующий виндовое криптоапи, подправил и перевел на паскаль. Реально работает хорошо. Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. (переменые ошибое - для отладки, в принципе уже вроде не нужны) Передай туда нужный алгоритм шифрования и результат с длиной, например, так: Код: pascal 1. 2. 3. 4. 5. 6. 7. А затем - загони результат в Base64 например так: Код: 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. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. тебе понадобится Wcrypt2.pas найти в интернете и возможно константы алгоритмов типа CALG_SHA_384 (все они есть в мсдн). Да, начиная от CALG_SHA_256 не всякая WinXP поддерживает эти алгоритмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 09:34:51 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Да, я это тестил на d6 и fpc 3.0.2 для win32/i386 и win64/x86_64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 09:36:19 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Еще докину пару ссылок: https://github.com/fundamentalslib/fundamentals4 https://github.com/fundamentalslib/fundamentals5 SHA384 в 5й версии точно есть, правда без HMAC. HMACи есть только для SHA1/256/512. См. Source/Utils/flcHash.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 10:02:46 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
YuRock, Код: pascal 1. 2. 3. 4. 5. Боюсь даже подумать, с какой скоростью это будет тормозить работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 10:05:28 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
YuRock, Можно работающий код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 10:30:37 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
а чем не подошел родной код из первой ссылки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:07:28 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
krapotkin, не компилируется, нахватает каких-то файлов и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:22:23 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
ладно. намек не заходит. тогда прямой вопрос. версию делфи может раскроете? потому что начиная вроде с сиэттла в делфи есть родной модуль с SHA2 хэшем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:26:30 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
krapotkin, Embarcadero® RAD Studio XE Version 15.0.3953.35171 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:28:30 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
тогда DCPCrypt должен работать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:48:32 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
krapotkin, HMAC там нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 11:54:16 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Barney83YuRock, Можно работающий код? Я дал работающий код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:00:45 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
alekcvpYuRock, Код: pascal 1. 2. 3. 4. 5. Боюсь даже подумать, с какой скоростью это будет тормозить работать. Да, ужас, но мне не надо было быстродействия в этой ф-ции пока-что. Я её "скачал не смотря", протестировал на глаз и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:01:56 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
YuRockBarney83YuRock, Можно работающий код? Я дал работающий код. Единственное, в EncodeBase64 (которую я в качестве примера дал) надо все String заменить на AnsiString, раз у тебя дельфя юникодная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:04:12 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
YuRock, ALG_ID это что за тип данных, не хватает явно каких-то модулей еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:08:09 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Barney83, он определен в Wcrypt2.pas Могу дать свой, но не факт, что он у тебя скомпилится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:12:19 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Barney83, И еще, возможно, для алгоритмов > SHA256 надо константу BLOCK_SIZE изменить с 64 на 80. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 12:13:47 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
YuRock, У меня вот так реализована, работает очень быстро 1.178297 сек на процессоре 2009г - E3300 (1M Cache, 2.50 GHz, 800 MHz FSB) Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 17:14:18 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Забыл приложить как тестил на скорость Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 17:15:08 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
Сейчас заметил кое что, чем меня уже пинали на форуме... Добавляем const function base64_encode(const str: string): string; И результаты уже - 0.930440 sec. Не за что бы не залез и не увидел, если бы не ты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 17:18:07 |
|
||
|
BASE64-HMAC-SHA384
|
|||
|---|---|---|---|
|
#18+
НяшикНе за что бы не залез и не увидел, если бы не ты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 17:28:36 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39500134&tid=2041959]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
182ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 458ms |

| 0 / 0 |
