【问题标题】:Need to encrypt data sent to browser and decrypt with JavaScript [closed]需要加密发送到浏览器的数据并使用 JavaScript 解密 [关闭]
【发布时间】:2018-03-22 10:40:53
【问题描述】:

我的项目正在向浏览器发送 PHI/PII 数据,我需要防止有人看到它。我将如何使用 C# 加密然后使用 JavaScript 解密?我不能使用 CryptoJS,因为这里不允许。即使连接是 SSL 连接,我被告知我需要加密数据。有什么想法吗?

【问题讨论】:

  • @swetansh 那不是编码而不是加密吗?
  • @swetansh 您是否考虑过这可能是一个措辞问题,因为他在其他任何地方都清楚地说 encrypt
  • 这些问题越来越让人厌烦了。 TLS 提供的加密比您自己提出和实施的任何加密方案都更安全。这绰绰有余。告诉您需要进一步加密数据的人不知道他们在说什么,并且应该比在没有接受有关该主题的教育的情况下提出安全建议更好。此外,请勿将 base64 用于其预期目的以外的任何用途,它不提供任何安全性。推荐它是一个糟糕的建议......@swetanshkumar
  • @Dean.DePue 只需请求该声明的证明即可。
  • 任何来找你投诉的人也属于“不知道他们在说什么”的类别。见上文。

标签: javascript c# encryption


【解决方案1】:

加密和编码是有区别的。我还推荐 Base64 作为编码机制,但对于数据加密,您应该真正依赖 SSL 连接将编码数据传输到服务器或从服务器传输,因为它在传输过程中自动提供 1024 位或 2048 位加密。

运输是如何完成的?使用什么机制来发送/接收数据?如果您将标准 HTTP 与 GET 一起使用,那么数据在交易过程中的某个时间点很容易受到攻击,并且永远不应与敏感数据一起使用,因为数据可以被缓存并保留在浏览器历史记录中。

【讨论】:

  • 基本上这个系统总是使用HTTPS,它是在一个不向公众开放的封闭系统内。我想主要的恐惧是内部的坏演员......
  • 请记住,任何可用于浏览器页面/脚本的数据也可用于人眼。只需要在浏览器的开发者控制台中查看页面源代码和查询变量。
  • @Dean.DePue 那么这是组织问题,而不是技术问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
相关资源
最近更新 更多