Текущее время: Пт, июл 25 2025, 15:49

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Некорректная работа ФМ «MD5_CALCULATE_HASH_FOR_CHAR»
СообщениеДобавлено: Пт, сен 11 2015, 12:13 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Приветствую, коллеги.

Недавно столкнулся с некорректной ситуацией связанной с формированием хэша данных при помощи функционального модуля «MD5_CALCULATE_HASH_FOR_CHAR».
Некорректная ситуация заключается в том, что когда мы подаём на вход выше указанному функциональному модулю строки определённой длины с использованием в этой строке разных русских букв, то в этом случае функциональный модуль всегда генерирует один и тот же хэш данных. Например,

Ситуация №1. Строки отличаются только инициалами специалистов.
Строка №1: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНОВ П.П.
Хэш данных №1: 4D96B2C4A9B7A1109B5CB05F4398099A
Строка №2: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНОВ А.А.
Хэш данных №2: 4D96B2C4A9B7A1109B5CB05F4398099A

Ситуация №2. Во второй строке заменяем фрагмент «ДОКУМЕНТСПЕЦИАЛИСТИВАНОВ» с учётом его длины на русскую букву «Д».
Строка №1: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНОВ П.П.
Хэш данных №1: 4D96B2C4A9B7A1109B5CB05F4398099A
Строка №2: 03092015ДДДДДДДДДДДДДДДДДДДДДДДД А.А.
Хэш данных №2: 4D96B2C4A9B7A1109B5CB05F4398099A

Хэш данных будет изменяться при выше рассмотренных ситуациях, например, когда мы изменим длину строки, либо когда мы будем использовать латинские буквы при соблюдении длины строки.

Ситуация №3. В случае изменения длины второй строки (убрали букву «В») хэш данных меняется.
Строка №1: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНОВ П.П.
Хэш данных №1: 4D96B2C4A9B7A1109B5CB05F4398099A
Строка №2: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНО А.А.
Хэш данных №2: 4B8A02785F4C84DCC9D635DFBE58DC62

Ситуация №4. В случае использования латинской буквы «G» во второй строке (вместо буквы «В» в первой) хэш данных меняется.
Строка №1: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНОВ П.П.
Хэш данных №1: 4D96B2C4A9B7A1109B5CB05F4398099A
Строка №2: 03092015ДОКУМЕНТСПЕЦИАЛИСТИВАНОG А.А.
Хэш данных №2: 03F852323500569CFED5ABC80ECF1D94

Складывается такое впечатление, что функциональный модуль «MD5_CALCULATE_HASH_FOR_CHAR» не умеет работать со строками содержащими русские буквы.

Если кто-нибудь уже сталкивался с выше указанной ситуацией, то подскажите какое вы нашли решение для корректного формирования хэша данных.

Версия компонентов: SAP NetWeaver AS ABAP 7.31


Заранее благодарю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Некорректная работа ФМ «MD5_CALCULATE_HASH_FOR_CHAR»
СообщениеДобавлено: Пт, сен 11 2015, 12:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Если вы внимательно посмотрите на описание этого ФМ, т о увидите, что функция устарела. Попробуйте ФМ CALCULATE_HASH_FOR_CHAR из той же группы функций

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Некорректная работа ФМ «MD5_CALCULATE_HASH_FOR_CHAR»
СообщениеДобавлено: Пт, сен 11 2015, 13:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Кодер написал(а):
Если вы внимательно посмотрите на описание этого ФМ, т о увидите, что функция устарела. Попробуйте ФМ CALCULATE_HASH_FOR_CHAR из той же группы функций

Как устарела?
На базисе 7.4 последнее изменение этого ФМ - 16.07.2014.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Некорректная работа ФМ «MD5_CALCULATE_HASH_FOR_CHAR»
СообщениеДобавлено: Пт, сен 11 2015, 13:32 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, авг 14 2009, 09:17
Сообщения: 91
Кодер написал(а):
Если вы внимательно посмотрите на описание этого ФМ, т о увидите, что функция устарела. Попробуйте ФМ CALCULATE_HASH_FOR_CHAR из той же группы функций


Хорошо, я посмотрю. Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Некорректная работа ФМ «MD5_CALCULATE_HASH_FOR_CHAR»
СообщениеДобавлено: Пт, сен 11 2015, 13:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Удав написал(а):
Как устарела?
На базисе 7.4 последнее изменение этого ФМ - 16.07.2014.


Вот что значится в описании этого ФМ (тащем-то там все, что на MD5 начинается, с такими описаниями) в 7.31.
Цитата:
OBSOLETE - MD5-Hash: Calculate hash value for CHAR data


В 7.4, кстати, у нас нет никакого описания к ФМ из этой ФГ (но у нас эта система каличная, нормальной 7.4 под рукой нет)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Некорректная работа ФМ «MD5_CALCULATE_HASH_FOR_CHAR»
СообщениеДобавлено: Пт, сен 11 2015, 16:38 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, авг 18 2010, 15:38
Сообщения: 97
Глянул в 7,4 - ничего про obsolete не написано
Версия системы
SAPKB74010 SAP Basis Component
SAPKA74010 Cross-Application Component


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB