#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()