Authentication 使用认证IC的软件保护

Authentication 使用认证IC的软件保护,authentication,copy-protection,Authentication,Copy Protection,我已经编写了一个在RPi上运行的软件。我的问题是1。我应该如何保护我的软件不被破解和复制?2.对于这一点,什么样的解决方案最简单、价格合理 在谷歌搜索之后,我找到了一些解决方案 具有CPU id的SHA256许可证密钥。虽然这看起来很容易解决,但我想只要简单地反转代码,就很容易破解 USB锁钥匙。这个看起来很好,除了价格部分。我正在寻找一个不超过1美元的解决方案 认证芯片。例如,RPi摄像机已经租用ATSHA204作为拷贝保护手段。这种芯片价格低廉,容易买到。所以,我决定采用这个解决方案。但

我已经编写了一个在RPi上运行的软件。我的问题是1。我应该如何保护我的软件不被破解和复制?2.对于这一点,什么样的解决方案最简单、价格合理

在谷歌搜索之后,我找到了一些解决方案

  • 具有CPU id的SHA256许可证密钥。虽然这看起来很容易解决,但我想只要简单地反转代码,就很容易破解

  • USB锁钥匙。这个看起来很好,除了价格部分。我正在寻找一个不超过1美元的解决方案

  • 认证芯片。例如,RPi摄像机已经租用ATSHA204作为拷贝保护手段。这种芯片价格低廉,容易买到。所以,我决定采用这个解决方案。但是如何使用它来保护我的软件?它是如何工作的?我知道SHA以及如何使用它,因为我已经实现了上面的解决方案1。但我找不到关于如何使用该芯片保护我的软件的明确解释

  • 任何高层解释,以获得认证芯片的想法将不胜感激

    编辑: 下面的申请说明的第3.1节看起来非常接近我要做的事情