|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Добрый день! подскажите пожалуйста как можно хэшировать файл в билдере? хэшировать по алгоритму sha256 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 13:55 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Вот вижу примеры в нете, но они связаны с созданием oleobject. Как я понимаю, данный пример связан с дешифровкой данных. А мне нужно наоборот данные зашифровать в файле. Я делаю Retrieve DW и из DW заливаю данные в файл. Как можно при этом шифровать данные? integer li_rc oleobject loo_Crypt string s string ls_Hash // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Crypt = create oleobject li_rc = loo_Crypt.ConnectToNewObject("Chilkat_9_5_0.Crypt2") if li_rc < 0 then destroy loo_Crypt MessageBox("Error","Connecting to COM object failed") return end if s = "The quick brown fox jumps over the lazy dog" loo_Crypt.HashAlgorithm = "sha1" loo_Crypt.EncodingMode = "hex" ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 14:42 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
какая версия PB? Какая БД? Может проще всего в MS SQL: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 16:33 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Версия PowerBuilder 2017 R3 Build 1880 БД sybase ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 16:43 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
hum_i как можно хэшировать файл ... Chilkat_9_5_0.Crypt2 https://www.chilkatsoft.com/refdoc/xChilkatCrypt2Ref.html#method66 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 17:32 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Нашла в хелпе пример использования SHA256. Как я писала ранее я вытаскиваю строку out_string из dw и в цикле записываю ее в файл. Дебагом проверяю сначала вижу строка первоначально нормальная 'Клиент Иванов Иван Иванович; Номер 5555666666;...' А потом то что получается после хеширования. Вроде правильно. Но в файле вместо строки знаки вопроса ?????????? Подскажите что не так? lblb_data = Blob( out_string, EncodingANSI! ) lblb_sha1= lnv_CrypterObject.SHA( SHA256!, lblb_data ) out_string = String( lblb_sha1 ) ll_ret = FileWrite( FileNum, out_string ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 10:16 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
hum_i Нашла в хелпе пример использования SHA256. Как я писала ранее я вытаскиваю строку out_string из dw и в цикле записываю ее в файл. Дебагом проверяю сначала вижу строка первоначально нормальная 'Клиент Иванов Иван Иванович; Номер 5555666666;...' А потом то что получается после хеширования. Вроде правильно. Но в файле вместо строки знаки вопроса ?????????? Подскажите что не так? Код: sql 1. 2. 3. 4. 5. 6. 7.
в переменной lblb_sha1 будет хэш, т.е. 256 бит вычислений хэша, т.е. 32 байта (потому что 256 / 8 = 32) абсолютно любой информации, т.е. binary data, в текстовый файл она не сохранится. Но можно смело сохранить в binary файл (т.е. FileNum должен быто открыт в StreamMode!). ll_ret = FileWrite( FileNum, lblb_sha1 ) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 12:53 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
alexis glinski hum_i Нашла в хелпе пример использования SHA256. Как я писала ранее я вытаскиваю строку out_string из dw и в цикле записываю ее в файл. Дебагом проверяю сначала вижу строка первоначально нормальная 'Клиент Иванов Иван Иванович; Номер 5555666666;...' А потом то что получается после хеширования. Вроде правильно. Но в файле вместо строки знаки вопроса ?????????? Подскажите что не так? Код: sql 1. 2. 3. 4. 5. 6. 7.
в переменной lblb_sha1 будет хэш, т.е. 256 бит вычислений хэша, т.е. 32 байта (потому что 256 / 8 = 32) абсолютно любой информации, т.е. binary data, в текстовый файл она не сохранится. Но можно смело сохранить в binary файл (т.е. FileNum должен быто открыт в StreamMode!). ll_ret = FileWrite( FileNum, lblb_sha1 ) Спасибо, вроде получилось) Хочу проверить себя. Расшифровать теперь свой файл. Не подскажете как это можно сделать средствами билдера? к примеру я делаю lf_FileRead = FileRead( lf_FileHandle, in_Text ) DO WHILE lf_FileRead > 0 lf_FileRead = FileRead( lf_FileHandle, in_Text ) ... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 15:28 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Что значит "расшифровать"? приведите свое понимание терминов: хэширование, шифрация, дешифрация или внятно опишите задачу, что же Вам нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 15:32 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Оказывается нужно хешировать не полностью файл csv, а только отдельные данные и выглядеть это должно как-то так CLIENT 5EEE266DF4AAFC647625D0FE6C5FB825 Можно ли это сделать средствами билдера и если да, то как? подскажите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 15:40 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
хэш нельзя расшифровать, это что-то типа контрольной суммы. Для шифровки посмотрите в хэлпе билдера SymmetricEncrypt / SymmetricDecrypt, а чтобы перевести двоичные данные в строку смотреть тут . ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2019, 16:14 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
alexis glinski хэш нельзя расшифровать, это что-то типа контрольной суммы. Для шифровки посмотрите в хэлпе билдера SymmetricEncrypt / SymmetricDecrypt, а чтобы перевести двоичные данные в строку смотреть тут . Спасибо за пример. У меня только вопрос этот алгоритм действительно подходит для sha256? Какая то короткая получилась строка 0386AF0E public function string of_numbertohexstring (readonly longlong all_number);String ls_hexstring LongLong lll_first, lll_second Char lc_symbols[0 To 15] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'} If all_number < 0 Then Return '--' If all_number <= 255 Then lll_first = all_number / 16 lll_second = Mod(all_number, 16) ls_hexstring = lc_symbols[lll_first] + lc_symbols[lll_second] Else ls_hexstring = of_numbertohexstring(all_number / 256) + of_numbertohexstring(Mod(all_number, 256)) End If Return ls_hexstring end function ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 10:05 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
Нашла в нете такой пример. Подскажите какого типа должна быть переменная loo_HashBytes? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 11:46 |
|
хэшировать по алгоритму sha256
|
|||
---|---|---|---|
#18+
hum_i alexis glinski хэш нельзя расшифровать, это что-то типа контрольной суммы. Для шифровки посмотрите в хэлпе билдера SymmetricEncrypt / SymmetricDecrypt, а чтобы перевести двоичные данные в строку смотреть тут . Спасибо за пример. У меня только вопрос этот алгоритм действительно подходит для sha256? Какая то короткая получилась строка 0386AF0E public function string of_numbertohexstring (readonly longlong all_number);String ls_hexstring LongLong lll_first, lll_second Char lc_symbols[0 To 15] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'} If all_number < 0 Then Return '--' If all_number <= 255 Then lll_first = all_number / 16 lll_second = Mod(all_number, 16) ls_hexstring = lc_symbols[lll_first] + lc_symbols[lll_second] Else ls_hexstring = of_numbertohexstring(all_number / 256) + of_numbertohexstring(Mod(all_number, 256)) End If Return ls_hexstring end function внимательней не аргументы смотрите. lblb_sha1 это 32 байта, ну так сделайте цикл и двигайтесь по этому блобу функцией BlobMid ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2019, 14:50 |
|
|
start [/forum/topic.php?fid=15&fpage=3&tid=1335037]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 242ms |
total: | 378ms |
0 / 0 |