|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
На стороне клиента (на локальной машине)содержатся файлы. Если эти файлы отличаются от тех, что содержатся в базе, то из базы подгружаются актуальные версии файлов. Нужно как-то проверять файлы на стороне клиента. Решили вычислять MD5 локальных файлов. Нашли какие-то модули, но... выяснилось что MD5 вычисленная локально и MD5 вычисленная ораклом иногда отличаются если файлы маленькие (100 с небольшим килобайт), то хэши одинаковых файлов совпадают, т.е. локально посчитанный хэш и хэш выдаваемый ораклом одинаковы а вот если файл больше 200 килобайт, то файлы могут быть одинаковые, а хэши разные получаются может кто подскажет где взять модуль, который будет выдавать тот же хэш, что и оракл? зы. программы пишутся на дельфи 7, модуль под дельфи нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 17:54 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
а просто таймстампы сравнивать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 18:02 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
Anton_1234 MD5 вычисленная ораклом Факты, пожалуйста, а не твоё неквалифицированное их видение. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 18:17 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
кит северных морей а просто таймстампы сравнивать? есть опасение, что время на компе может как-то не так настроено быть, т.е на время изменения файла ориентироваться не получится... или пользователь файл откроет-сохранит и он уже моложе чем на сервере получится хранить таймстампы локально не хочется, т.е. не хочется одновременно с файлом передавать таймстамп, где-то его на компе сохранять, потом сравнивать локально сохраненный с тем что на сервере... всего этого не хочется ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 18:19 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
Elic Anton_1234 MD5 вычисленная ораклом Факты, пожалуйста, а не твоё неквалифицированное их видение. мд5 для блобов, типа такого DBMS_CRYPTO.HASH ( src => i_blob, typ => DBMS_CRYPTO.HASH_MD5) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 18:23 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
md5 сколько использовали, вроде проблем не было (как oracle его высчитывает, так и все распространенные языки программирования) - старый формат, уже который не рекомендуют. Да и delphi 7 стоит уже похоронить ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2021, 18:36 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
Anton_1234, Возможно, используя функции Oracle для вычисления хэша файла, вы вычисляете хэш только для первых 4000 символов. Всё зависит от того, как именно вы это делаете . Вот и получается, что на маленьких файлах (до 4000 байт) хэши совпадают, а далее различаются. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2021, 22:54 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
Anton_1234, P.S. вот так решаю вопрос вычисления MD5 для BLOB- и CLOB-полей на Oracle 9.2 Код: plsql 1. 2. 3. 4. 5.
весь код взял отсюда: http://sql-plsql-de.blogspot.de/2008/02/md5-prfsummen-aus-blobs-oder-vlobs.html Код: plsql 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.
Код: plsql 1. 2. 3. 4. 5.
Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 12:57 |
|
где взять MD5 как в Oracle?
|
|||
---|---|---|---|
#18+
Кроик Семён, там все хитрее оказалось... или не хитрее копируются из базы файлы *.xls, *.xlsx при открытии и закрытии файла Excel их меняет, хотя эти файлы не должны сохранятся, закрываются без сохранения попробовал руками закрывать, выкидывает сообщение "сохранить файл?", жму кнопку "нет" все равно файл оказывается изменен несколько байт в начале файла оказываются другими (сравнивал в HEX-редакторе) а если открытия-закрытия не делать, то MD5 совпадает с оракловским проблемы не из-за дельфийских или оракловских алгоритмов ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2021, 16:14 |
|
|
start [/forum/topic.php?fid=52&fpage=16&tid=1880061]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 164ms |
0 / 0 |