解密(不仅仅是解码)QR码

3
我正在寻找解密(而不仅是解码)QR码的逻辑。最近,我见过几个加密QR码的应用程序,例如QuickMark。例如,使用密码“pass”,此QR码可以解密为“StackOverflow”。

enter image description here

如果您使用普通的QR阅读器而不解密,我们会得到(这是上面QR码的实际输出):
PE:r������Q�\�9:
加密和解密QR码背后的登录是什么?
是否有一个示例代码或库(任何语言或伪代码),已经执行了这些操作?
从我的研究中,我发现加密并不是通过运行类似于SHA的加密函数来简单地将其编码为QR码来实现的...我尝试使用像这样的工具 Online Encrypt Decrypt String 和几个算法解密内容“r������Q�\�9:”(没有PE:),使用密码“pass”,但我看不到文本“StackOverflow”。

你从哪里得到了这个二维码?使用什么算法来“加密密码为'pass'”? - Thilo
@Thilo 这段代码是使用第一个链接中的工具获取的,算法似乎是(我刚刚发现)Base256(8位),但是我仍然无法使用多个工具和加密文本获得原始短语。 - adelriosantiago
由于加密数据不是可打印的字符字符串,最好使用十六进制来显示它。本质上,“r������Q�\�9:”是无用的。是的,十六进制仍然存在,并且只要非可打印数据字节存在,它就会继续存在。 - zaph
1个回答

2
  1. 来自QR加密:加密的QR码并不常见,有一些实现方式。例如,一个安卓应用程序使用DES算法(56位)来管理QR码的加密和解密。

  2. 您需要知道加密密码或密钥。唯一的希望是使用简单/常见密码进行暴力攻击,否则即使DES是弱算法,也很难解密数据。

  3. SHA* 不是加密,它是一个密码哈希码,是单向函数,即无法将其解密回原始状态。

  4. 加密用于允许授权人员访问。日本移民系统在发放护照签证时使用加密的QR码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接