I have created an iPad application that uses QR Codes for verification. In order to "verify" the document a person must scan an official QR Code. I am worried about the people taking a picture of the QR code and then creating other copies of it. Is there anyway to secure this process? Maybe encrypt the text in the QR Codes? Except that still wouldnt do anything if the person was to create a new one. Any ideas?
More clarification: It is an app that allows students to create hallpasses digitally which are then digitally "signed" or verified by the teacher by scanning a QR Code on the teachers ID. Hopefully the students would be unable to capture the QR Code on the ID but I am trying to add an extra layer of security in case this was to happen. Is this possible?
Related
I am working on a social app like Instagram, Snap Chat, and Facebook. I need to generate a QR code of user profiles. I have hidden user ids from the database. I have a scanner in my app to scan the QR code. The functionality is working fine.
But when my generated QR codes are read by other scanner apps, like the iOS default scanner, it reads the user id (string, text) from the QR code.
I have used Swift default code for QR code generation.
QR code read only by my app.
Like Snap Chat, Messenger, etc.
Have a look at this article
How is Snapchat QR code so different than others?
Snapchat and other apps have designed their own methods to create and read a QR code. Snapchat uses its own processing techniques to detect a series of dots to scan the code. It uses the snapchat logo for reference in the image to know where exactly to start the scanning. I am pretty sure Facebook and other apps are doing something similar.
You can maybe look at something that Instagram is doing. They use Text Detection to read a users name tag. You can look into this article for the same.
Text Detection Article
As far as i know there is no direct way that you can achieve this. You will have to essentially re-invent the wheel and come up with your own way to generate and read a code that is specific to your app.
Another approach would be to use an encryption algorithm to encrypt and decrypt your message and then using the QR code generator to generate a QR code of the encrypted message.
I am making a social app. I want to generate QRCode for each user profile that he can share with others. QR Code has user image in centre with his total number of posts. Using some libraries I am able to generate the QR.
But that code can be read by any QR Scanner. I don't want this to happen.
I only want my QR Scanner to scan these userprofile QR's
A QR code simply contains whatever text / string put in it. You're free to encrypt the content string prior to generating the code (and decrypt it after reading the code). Other applications will not be able to decrypt the code. You may want to do the encryption/decryption on your server instead of relying on code/keys on the device, for security purposes.
In my Project,I am building a QR Code Generator with Core Image Filters.
How can I know if other people had scan my QR code?
In other words, If I Generate a QR Code and after you read my Code. Can I show a message in my phone to told me that my Code has been used?
A QR code can't preform an action it can only display data stored in it. I you you intend to have a QR read in your app then with in your app you could program a function to handle an event of some kind that would trigger on reading the QR code.
If you are just creating the QR code and disributing the QR code and you have pointing to a web link. Then you could create some trigger on your website that would send you a message if someone followed the link. And the key word is that the user has to FOLLOW the link provided.
I'm trying to find the best solution for my problem. User is using safari on an iPad, and at one point the customer contract is created using a webservice, which sends me the URL to a PDF file.
Right now the user opens the PDF, prints it and scans it after the customer signs the contract. What they want is to capture the signature digitally, so the contract doesn't need to be scanned later.
My question is: what is the best way to embed the signature to an existing pdf file?
I wanted something similar to what the iOS mail app does natively
http://heresthethingblog.com/2015/10/28/ios-9-tip-sign-pdf-mail-pdf-tricks/
Thanks
I'm making a quest (for iPads) and would like to use QR codes that users have to scan and then do certain tasks: The user scans the QR code, which links to a text that asks them to take a picture of a certain object and a button that opens up the camera, once the picture is taken it is saved. I was thinking of a blog, where images can get uploaded once they are taken, but they could as well be stored on the iPad. I haven't found a solution using blogs, as taking an image can't be prompted, any idea how it could be done?
Thanks
Not really possible with a web app. You could have the link in your QR code point to your native app’s custom URL scheme, as in myapp://whatever, and then both get and upload the photo through that app, but what you’re trying to do isn’t possible through Safari.