2014-11-18 3 views
1

Я делаю приложение для защиты штрих-кодов, чтобы пациенты в больницах не читали их. Но я хочу услышать вашу точку зрения на это.Безопасность штрих-кода с собственным программным обеспечением

Прежде всего, я делаю эту программу на C++.

Моя идея - сделать штрих-код и обеспечить его для пациентов в больнице для применения, которое я разрабатываю (секретные извините, ребята).

Способ, которым я собираюсь обеспечить его получение следующей информации о пациентах.

  • Их уникальный идентификатор лг (его можно в Дании, чтобы сделать это)
  • Их номер факса, которые они находятся на
  • их пациентов NR (пациенты имеют определенное количество пациентов)

Уникальный идентификатор nr содержит 10 символов. Номер nr содержит 2 цифры, а номер пациента - 10 цифр.

Если я предопределяю каждый символ и цифры на случайные числа и буквы, и если я, например, возьму 1 символ из идентификатора nr и сгенерирую его до 5 символов в моем защищенном коде (или, возможно, после того, как я сгенерировал новый код Я буду защищать его после кода AES или что-то в этом роде), будет ли это хорошим способом защитить штрих-код, чтобы пациент не мог прочитать BarCode и получить информацию об этом?

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

+1

Первое и самое основное предположение о безопасности заключается в том, что ваш алгоритм известен злоумышленнику (или, в данном случае, пациенту в соседней комнате с его мощным смартфоном). –

ответ

6

не делать то, что вы предлагаете!

Вместо этого используйте суррогатный ключ (штрих-код), который надежно хранится в базе данных (и тем самым я имею в виду тщательно проверить все соответствующие законы в вашей юрисдикции).

Не пытайтесь быть умными и «шифровать» любую информацию в ключ. Он вернется, чтобы укусить тебя.

+0

Спасибо. Я постараюсь разобраться в этом. – Andrew

+0

Исправить. Возьмите сценарий злоумышленника, злоумышленник со сканером штрих-кода. Он просто получает случайную строку, и единственное, что он может наблюдать, это то, что для каждого пациента это другая строка. Побочным преимуществом является то, что легче обновить номер комнаты в базе данных, когда пациент движется. Кстати, есть хорошие шансы, что в больнице уже есть такая база данных. – MSalters

Смежные вопросы