【问题标题】:Using Rjindael and RSA to encrypt data stored in QR code in Visual Basic .NET在 Visual Basic .NET 中使用 Rjindael 和 RSA 加密存储在二维码中的数据
【发布时间】:2011-09-20 20:26:00
【问题描述】:

我想加密一些数据(希望价值低于 500 字节)并将其存储在 QR 码中。最初我想使用 RSA,因此数据将使用用户 A 的私钥和用户 B 的公钥进行签名,但不幸的是,VB.NET 不喜欢加密那么多数据。我读过我应该使用 Rjindael 加密实际数据,然后使用 RSA 加密 Rjindael 使用的密钥。但是,我不太幸运能够在网上搜索某种教程或其他东西。

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

生成 QR 码不会是问题(我知道有一个 .NET 库),我只是想从一开始就对数据进行加密。

感谢您的帮助!

山姆

【问题讨论】:

标签: vb.net rsa qr-code public-key-encryption encryption-symmetric


【解决方案1】:

查看“二进制”列。这实际上是您可以存储的字节数。 尽管可能,但在实践中,版本 10 以上的任何内容都很难扫描。在版本 20 以上,使用相机很难,但可以从打印页面上扫描。因此,如果重点是用相机进行扫描——“不”听起来不适合实践。

【讨论】:

  • 听起来这将成为该项目的一大亮点,所以我最好获得一个仅运行这部分代码的演示,看看它是否可以工作。在比较替代条形码(例如 Aztec 代码)时,假设 AES-256,通常我应该为加密的 Rjindael 密钥留出多少字节?感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 2013-12-03
  • 1970-01-01
  • 2011-02-28
相关资源
最近更新 更多