2016-02-29 144 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码。