我正在开发一款应用程序,它最终会在手机上显示二维码,然后可以在其他人的手机上被相同的应用程序扫描。
二维码中的信息是JWT。实际上,它是另一个带签名的JWT中的一个带签名的JWT。内部JWT由我的后台签名,有效期为12周。外层JWT由手机app签名,有效期为1分钟。
这样做的目的是确保如果任何人希望窃取别人的二维码,即使他们设法获得了屏幕截图或照片或其他任何东西,这些代码在一分钟后就不再有用。
无论如何,一个缺点是现在生成的二维码是巨大的。
我一直在努力解决如何压缩数据以制作更小的二维码的问题。我试着安装了一个压缩包,用它来压缩JWT,然后尝试从这个二进制文件生成一个二维码。但到目前为止,如果有的话,我总是只节省几个字节。我想一定有更好的方法。
有谁知道有效的方法吗?优选地,仅使用在浏览器中工作的javascript函数和包。
发布于 2021-09-27 22:14:50
您可以从解码Base64开始,这将减少25%的大小。然后,您可以在生成的JSON上尝试使用短串压缩器。也许可以尝试使用JSON的自定义模型的shoco。
https://stackoverflow.com/questions/69351341
复制相似问题