Как создать QR-код, который не может быть воспроизведен при копировании .т. е. (QR-коды, которые теряют данные при копировании)

#python #python-imaging-library #qr-code

Вопрос:

Возможно ли создать защищенную графику для моих QR-кодов, которую можно расшифровать только с помощью моего приложения для сканирования, а затем потерять информацию при репликации с помощью копирования.

Мне нужен способ создания безопасных Qr-кодов для моего поддельного проекта. Я написал небольшой скрипт, который может генерировать QR-коды со встроенным центральным изображением (защищенная графика).

Как я могу убедиться, что при сканировании или репликации информация в защищенной графике будет потеряна.

Я уверен, что там есть решение, как видно из https://www.scantrust.com/

 import qrcode 
from PIL import Image

def generateSecureCode():
  QRcode = qrcode.QRCode(
    error_correction=qrcode.ERROR_CORRECT_H
  )

  secure_key = "qwerty123"
  QRcode.add_data(secure_key)
  QRcode.make()
  
  secureGraphic = QRcode.make_image(fill_color="black", back_color="white")

  secureGraphic.save('secure_graphic.png')

def generateQrCode():
  

  assetTag = "AST-001-0001"

  secureGraphicLink = "secure_graphic.png"

  secureGraphic = Image.open(secureGraphicLink)

  # taking base width
  basewidth = 100
  
# adjust image size
  wpercent = (basewidth/float(secureGraphic.size[0]))
  hsize = int((float(secureGraphic.size[1])*float(wpercent)))
  secureGraphic = secureGraphic.resize((basewidth, hsize), Image.ANTIALIAS)

  QRcode = qrcode.QRCode(
    error_correction=qrcode.ERROR_CORRECT_H
  )

  QRcode.add_data(assetTag)
  QRcode.make()
  
  secureCode = QRcode.make_image(fill_color="black", back_color="white")
  pos = ((secureCode.size[0] - secureGraphic.size[0]) // 2,
       (secureCode.size[1] - secureGraphic.size[1]) // 2)

  secureCode.paste(secureGraphic, pos)

  secureCode.save('secure_qrcode.png')


generateSecureCode()
generateQrCode()