Текущее время: Вт, июн 24 2025, 08:12

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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