2016-02-29 101 views
1

我正在尋找解密(不僅解碼)QR碼的邏輯。最近我看到幾個應用程序加密QR碼,如QuickMark。例如,這QR解密爲「StackOverflow上」,密碼爲「通」:解密(不僅解碼)QR碼

enter image description here

我你用一個正常的QR讀者無需解密,我們得到(這是QR的實際輸出上面):

PE:RQ \ 9:

請告訴我後面的加密和解密QR碼的登錄?

是否有已經執行這些操作的代碼示例或庫(使用任何語言或僞代碼)?

從我的研究中,我發現加密不是簡單地通過運行像SHA這樣的加密函數並簡單地將其編碼成QR碼來實現的......我試圖解密內容「r (不帶PE:),使用類似Online Encrypt Decrypt String這樣的工具和幾種算法,使用密碼「pass」但我看不到文本「StackOverflow」。

+0

你從哪裏得到這段QR碼?什麼算法被用來「用密碼加密'傳遞'」? – Thilo

+0

@Thilo代碼是從第一個鏈接使用工具獲得的,算法似乎是(我剛剛發現了這個)Base256(8位),但是我仍然無法使用多個工具獲取原始短語,並且加密文本。 – adelriosantiago

+0

由於加密數據不是可打印的字符串,最好使用十六進制來顯示它。基本上「r Q \ 9:」是無用的。是的,只要不可打印的數據字節存在,十六進制仍然存在。 – zaph

回答

2
  1. QR Encryption:加密的QR碼,這不是很常見,有幾個實現。例如,Android應用程序使用DES算法(56位)管理QR碼的加密和解密。

  2. 您需要知道加密密碼或密鑰。唯一的希望是用於暴力破解的簡單/通用密碼,除了解密數據的希望渺茫,即使DES是一種弱算法。

  3. SHA *不是加密,它是一種加密哈希碼,它是單向函數,也就是沒有辦法將它們解密回原來的。

  4. 加密用於允許有權訪問的用戶。日本移民系統在簽發護照簽證時使用加密的QR碼。