Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Проблемы в шифровании записи |
Автор: Centurion 25.9.2010, 21:28 | ||||
Здравствуйте уважаемые знатоки, некоторое время назад столкнулся с интересной функцией криптографии 90-х годов, написана она была на Clipper е, суть этой функции состояла в расшифровке полей БД (.dbf файлов) которые содержали цифры с плавающей точкой (Float). Но в шифрованном виде они выглядели как набор юникод символов (String). На языке Дельфи функция расшифровывания данных выглядет так:
Эта функция работает корректно и нареканий к ней нет. Так вот, после того как расшифровав данные и поработав с цифрами и когда время дошло до залива цифр обратно в базу данных (в .dbf файл) с предварительным шифрованием пришлось написать данную функцию (StrToUnik) шифрования, руководствуясь функцией выше:
Но почему-то шифрует она криво, а именно около 40% данных при открытии с клиентской программой выводятся не верно. Пожалуйста, если это Вас не затруднит просмотрите функцию StrToUnik, может я чего-то там пропустил? ps. Клиентские программы для работы с БД написаны на языке Clipper и работают на ДОСе, вносить изменения к ним или в структуру БД нельзя, а эти функции я хотел бы использовать для пакетной обработки и ввода в данных. За ранее спасибо! |