![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
Доброго времени суток.
Проблема следующая. Есть штрих код формата pdf417. В него засовываю строку предварительно зашифрованную компонентам Wcrypt2. Всё хорошо печатается. Но сканер обратно считывает не все символы. т.е. считывает только A..Z , А..Я, 0..9, и доп символы типо /*-()= Всю остальную белиберду , типо ¬lч•Е‘љџp, просто не считывает...от сюда расшифровка не возможна. Прошу помощи в выборе алгоритма шифрования ... Простая перестановка слишком легко взламывается... а Там перс данные... т.е. нужно шифровать в рамках считывающихся символов, а их не так много. Может кто свежим взглядом посмотрит и подскажет направление.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,543
|
![]() Цитата:
как пример десятичная запись числа это алфавит 0..9 двоичная запись алфавит 0..1 английский текст из заглавных букв A..Z при обратном чтении переводить обратно читаемые -> все
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
не совсем мысль уловил... т.е. есть пример
ИВАНОВ*ИВАН*ИВАНОВИЧ*7502369845*ООО PROGRAMMERSFORUM.ru в зашифрованном виде это допустим “суяЋЈM©О*LЙMВAMЏiфџNj·‚{Б¬lч•Е‘ љџp/R каким образом это можно перевести...таблицу соответствий делать?
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
BARNEY,
рекомендую не выдумывать велосипед. берите алгоритм Base64 - на выходе будет строка из английских буковок и циферок. Реализаций Строка -> base64 и обратно - полно. Либо, как вариант, переводите строчку в HEX вид: C68DB95C08C5912E22 и его выдавайте в штрихкод. минусы предложенных мною способов - увеличение длины текста (для base64 в 1.5 раза, для hex - в два раза) p.s. кстати, очень рекомендую бесплатную библиотечку "Delphi Encryption Compendium Part I-III" (Copyright: Hagen Reddmann mailto:HaReddmann@AOL.COM) там есть всё для шифрования, хэшей, CRC и прочей сопутствующей требухи... ![]() Последний раз редактировалось Serge_Bliznykov; 17.12.2009 в 10:46. |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
минусы не важны в штрих код влазит 1500 символов я максимум буду 300 записывать.
Код:
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
Последний раз редактировалось BARNEY; 17.12.2009 в 11:38. |
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
этим алгоритмом нет, нельзя. Это просто изменяет формат представления. Но ничего НЕ ШИФРУЕТ! Для шифрации нужно использовать другие методы/функции/процедуры.. впрочем, я так понял, что шифрацию Вы уже делаете... Цитата:
А результат шифрации преобазуйте в BASE64 и выдавайте в открытый доступ (в штрихкод) - получить бинарную строчку из него будет несложно, а вот получить исходную строку можно будет только через ДЕШИФРАЦИЮ! что Вам и нужно... |
||
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
облом, корректно передать зашифрованную строку не удалось, почему то из DecodeString(const Input: string) получаться чушь
![]() т.е. a:= EncodeString( “суяЋЈM©О*LЙMВAMЏiфџNj·‚{Б¬lч•Е‘ љџp/R) b:= DecodeString(a); и в итоге a<>b ![]() попробую сделать перестановку.... и добавление random значений в строку Base64.
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
Последний раз редактировалось BARNEY; 17.12.2009 в 12:24. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
![]()
нашёл грабли. а после скана , и преобразование в строку получается... на на какой стадии косяк пока не понял
mдЮb*&qqЉ ![]()
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
Последний раз редактировалось mihali4; 17.12.2009 в 17:19. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
вот, посмотрите, может этот пример Вам поможет.
рекомендую подключить в uses synacode и воспользоваться функциями EncodeBase64( ); DecodeBase64( ); |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
генерация штрих кода | Oksa22 | Помощь студентам | 4 | 08.03.2010 14:27 |
штрих-коды в Rave | yulia | Компоненты Delphi | 3 | 30.04.2009 17:52 |
штрих-код | LOP_YH | Microsoft Office Excel | 1 | 24.04.2009 15:52 |
штрих код в Word | merq | Фриланс | 9 | 29.06.2007 15:31 |