2012-07-25 73 views
1

我開發了一個QR碼閱讀器和一個使用ZXings源碼的掃描儀。 現在我想在qr代碼中嵌入一個信息,只有我的讀者可以讀取 並且其他讀者不能閱讀。這是可行的嗎?生成只能由我的應用讀取的QR碼

我基本不希望公衆知道,什麼QR碼包含了比我個人的一羣朋友誰會用我QR讀者查找存在的QR碼等。 當用戶嘗試使用閱讀器以外的閱讀器閱讀qr代碼時,他應該獲取垃圾數據,而不是qr代碼中的實際數據。

QR Driod似乎有這樣的地方通過使用密碼保護(http://qrdroid.com/blog/author/droidla/page/2),但我無法弄清楚他們是如何做到這一點。

+0

這是http://stackoverflow.com/questions/6249442/secure-encrypted-qr-codes的副本? – 2012-08-16 06:07:41

回答

1

您需要將其放入QR碼,用鑰匙只有你的應用程序知道之前對數據進行加密。

2

有,你可以採取哪些映入腦海兩種方法;

  1. 加密你可以實現一個系統的信息(如你所說,QRDroid的確,與許多其他應用程序等一起),其中使用下面的過程; 帶你想要把你的QR信息,加密使用標準的協議信息(維基百科可以幫助,如果你在這樣的事情黑暗是完全你在這裏開始) - 這可以是密碼保護,或通過其他手段。部分取決於你想在這裏保密的水平... 將新的加密信息編碼成QR碼。在另一端,應用程序讀取QR碼,然後解密並瞧。

  2. 制定不同的QR式的協議?這很明顯是更有雄心,並不一定會提供任何理論上的安全性(除非你也以某種方式實現了第1部分)。然而,它會產生一個其他標準應用程序無法讀取的代碼,因爲他們不知道如何解釋他們所看到的模式。這就是說,很多心思縝密的進入發展QR作爲一個有用的方法,因此這將是我建議只考慮服用它的易怒的喜悅練習:d

再回到點1,如果你希望你的應用只能讀取事物,但不必讓用戶輸入密碼或任何東西,你可以使用應用程序知道的一個固定的「密碼」(可能甚至是硬編碼的,在這是最基本的)。它會自動使用它在每一端進行加密和解密。這顯然代表了嚴密的審查下的一個巨大的安全漏洞,但如果你只是想要的東西,將其他QR應用程序當前可用保持您的信息合理的祕密,這將做的工作。在這種情況下,我想你的確只是編碼信息而不是加密,但其他應用程序不知道如何將代碼作爲標準。

+0

過了很長一段時間,但@unwitting,怎麼會去執行#2?我一直在尋找如何發起這一點。 – Chaz 2016-10-11 22:31:43