|
|
|
dbms_crypto.hash() и CLOB с русскими буквами
|
|||
|---|---|---|---|
|
#18+
Добрый день. Считаю MD5 от CLOB'a b и с русскими буквами выходит косяк: Есть текстовый файл testfile.txt: авторРУССКИЕ БУКВЫ Считаем его контрольную сумму: авторC:\>md5sum testfile.txt f7fd776a51beb472e5d0306d46d805d7 *testfile.txt А потом в pl/sql: Код: 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. Т.е. если посчитать MD5 от CLOB'a получается другой результат, а если брать BLOB, то в нем все ОК. Предполагаю что проблема в русских буквах и кодировке, но из-за чего и куда копать не понимаю. NLS: авторNLS_LANGUAGE RUSSIAN NLS_TERRITORY RUSSIA NLS_CURRENCY р. NLS_ISO_CURRENCY RUSSIA NLS_NUMERIC_CHARACTERS ., NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT YYYY-MM-DD NLS_DATE_LANGUAGE RUSSIAN NLS_CHARACTERSET CL8MSWIN1251 NLS_SORT BINARY NLS_TIME_FORMAT HH24:MI:SSXFF NLS_TIMESTAMP_FORMAT YYYY-MM-DD HH24:MI:SSXFF NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR NLS_TIMESTAMP_TZ_FORMAT YYYY-MM-DD HH24:MI:SSXFF TZR NLS_DUAL_CURRENCY р. NLS_NCHAR_CHARACTERSET AL16UTF16 NLS_COMP BINARY NLS_LENGTH_SEMANTICS BYTE NLS_NCHAR_CONV_EXCP FALSE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 12:11 |
|
||
|
dbms_crypto.hash() и CLOB с русскими буквами
|
|||
|---|---|---|---|
|
#18+
IL-84, возможно> dbms_crypto: required AL32UTF8 character set for VARCHAR2 encryption ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 14:21 |
|
||
|
dbms_crypto.hash() и CLOB с русскими буквами
|
|||
|---|---|---|---|
|
#18+
gpu, да в заголовке пакета dbms_crypto про это написано, спасибо. dbms_crypto -- Prior to encryption, hashing or keyed hashing, CLOB datatype is -- converted to AL32UTF8. This allows cryptographic data to be -- transferred and understood between databases with different -- character sets, across character set changes and between -- separate processes (for example, Java programs). Буду конвертировать CLOB в BLOB и считать хеш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2016, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39309692&tid=1887438]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 461ms |

| 0 / 0 |
