如何使用Java加密QR码

4

如何使用Java加密QR码?

我已经能够基于Java生成和解码QR码,但我想知道如何在我的QR码上设置密码来保护它或者用某种方式加密QR码。

是否有人做过类似的事情,或者有可用的示例代码?

非常感谢!


6
我的建议是首先加密数据,然后将其放入QR码中。 - Yury
QRCode只是一个位图,因此您始终可以获取字节数据并使用任何加密算法加密它。但正如Yury建议的那样,您应该加密数据,不确定为什么要加密图像本身。 - bschandramohan
2个回答

1

你可以将任何数据放入QR码中。例如https://chart.googleapis.com/chart?chs=300x300&cht=qr&chld=M|1&chl=abc123将生成一个包含abc123数据的代码。

一旦你有了加密数据,就可以生成QR码。

例如,这个QR码http://i.stack.imgur.com/UsFdQ.png包含了以下信息:

-----BEGIN PGP MESSAGE-----

版本:GnuPG v1.4.5(FreeBSD)

备注:这是加密后您的消息的样子。

hQEOA1e+1x6YuUMCEAP+J/+0smoM/5aWiJZ7r+WsVKwbQ4xYJ1ftqGePeM5EnCAR

3d+Ai/4A3be615RFQ636RguSjJIKuoJCaHt/P6LH78ZX3xmOwucpmNYBCv1wN15X

gpdhOxtBnAx1aqI7sbrfTarKsZIY2Aqblgarq71dr0Kv7wCu1eGCg1YK7O2keOED

/AqTH8US94iceM9bRGIGk/SubV1e0Fw/kMc4J5wr2JHbifD+yNQvKIC87lQydLlC

2ZqOB2ed2OKsplB3zuoaWgV1skhRimLubehxkkJpiooKVVVnhVJh0w6kHWrYTV7T

MOSaduQBakPNoDUGIhvDkpU8N6uUs7F1xvr7vwoIim4C0kYBaDolzRjgmOq0QfvN

vF3Rc6ZlFqCfihpQgAAmboHa/uZxE0cP37UssaL6O0beLhCHWH/X8sUeEHmXEHLh

J+tL3EaO750a

=c8iI

-----END PGP MESSAGE-----

您可能需要在生成数据时确保有换行符。
据我所知,没有办法对QR码进行密码保护。最好的方法是将其指向一个URL,然后在网站上要求输入密码。

-1

它可以受到密码保护,请参见uvsar.org,这是一篇关于安全QR和QM码的文章


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