0

我想加密一些数据(希望低于500字节)并将其存储在QR代码中。最初我想使用RSA,所以数据将使用用户A的私钥和用户B的公钥进行签名,但不幸的是,VB.NET不喜欢加密那么多的数据。我读过我应该使用Rjindael来加密实际数据,然后使用RSA来加密Rjindael使用的密钥。然而,我没有太多的运气能够搜索网络的某种教程或什么的。使用Rjindael和RSA加密存储在Visual Basic .NET中的QR码中的数据

此外,如果我想将此存储在QR码上,是不是必须同时存储Rjindael使用的加密数据和加密密钥?你认为这会适合吗?我可以在中等纠错(根据http://www.denso-wave.com/qrcode/vertable4-e.html,它可以存储18,672个“数据位”)上使用版本40,但是如果可能的话,我宁愿使用较低的版本(即更小)。

生成QR码不会是问题(我知道这里有一个.NET库),我只是对获取数据加密开始感到好奇。

感谢您的帮助!

山姆

+0

我发现了一篇文章([http://www.codeproject.com/KB/security/ComboEncryption.aspx]),我认为这将对两种加密方法的组合有用。不过,我仍然想知道这是否适合QR码。 –

回答

1

看看“二进制”列。这实际上可以存储多少个字节。 尽管可能,但实际上,版本10之上的任何内容都难以扫描。在20以上版本中,从相机中很难操作,但可以从打印页面上扫描。所以如果要用相机进行扫描 - 不会听起来不适合在实践中使用。

+0

这样的声音将会成为该项目的展示者,所以我最好只是演示一下运行代码的这一部分,看看它是否可行。在比较备选条形码(比如阿兹特克码)的同时,我通常应该为加密的Rjindael密钥留出多少字节,假设AES-256?谢谢你的帮助! –