【问题标题】:How to apply digital signature to my code如何将数字签名应用于我的代码
【发布时间】:2021-07-12 01:12:24
【问题描述】:

是否可以对我的代码或整个项目应用数字签名?

我需要保护我的 Java 代码和 Angular 代码,以防止任何人篡改或编辑它。我希望没有人可以修改它。

在互联网上搜索我找不到任何解决方案,除了使用 MD5,但我不太了解它。所以你能帮我吗?

【问题讨论】:

  • 您能解释一下应用数字签名会如何阻止某人对其进行编辑吗?上下文是什么?
  • 您的 Java 代码受到保护,部署在服务器上。你的 Angular 代码不是,也没有办法保护任何客户端代码。基本假设需要客户端不受信任,因此所有敏感操作都需要在服务器端完成。客户端只负责跟踪session id(一个随机生成的有期限的变量)+发出命令。
  • 一种可能的方法是混淆link

标签: java angularjs digital-signature


【解决方案1】:

对于后端 - 你可以 sign the code 假设你有一个密钥对..

我希望没有人可以修改它。

签名的目的是确保没有人更改代码。这更能保证客户代码的来源和完整性。

如果您在您控制的服务器上运行代码,您不必担心,但您仍然可以得到保证。

如果您想确保没有人更改客户端运行时的代码,那么您的选择是有限的。更改部分代码的人也可能会更改代码的完整性检查(看看游戏公司在 DRM 上花费了多少金钱和时间,以及它持续了多长时间)

对于客户端(JS),您可以查看https://blog.bitsrc.io/the-importance-of-integrity-checks-in-javascript-c6fde630e7,但同样,这是对客户端的保证,而不是对服务提供商的保证

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多