我有一个字符串,这个字符串需要使用PHP进行编码。然后它通过GET发送到一个站点,需要通过Javascript在这个站点上解码。
完全可以,有人可以解码字符串,但我需要没有人能够生成新的编码字符串。
基本上,每个人都应该能够解码字符串而没有任何问题,但是没有人能够编码新的字符串。
让我们举一个例子来解释:
我的字符串是“hello world”并加密它SOMEHOW并得到“asdflpausoiwjuh”作为结果。 然后我将这个结果发送给你们,你知道如何解密它来阅读消息。但是你没有人能够制作一条可以用同样的方式加密的新消息。
MUST:
编辑: 加密文本的有效性大约为一小时,并且实际上并不是“破解”系统的真正兴趣。所以安全不是我的首要任务。我真正需要的是99%的人不能生成字符串,而1%的人应该很难搞清楚如何去做。对我来说足够安全。我的问题是,无论我想把它放到javascript代码中,都会带给我一些可以反转的东西。
答案 0 :(得分:2)
您可能会查看公钥加密的一些入门级解释。你打算做的是一个典型的例子,只是反过来。 ;)
您真正想要做的就是签署一条消息。这意味着,您要确保任何消息来自您而且只有您。它的公开和不需要加密,但你希望收件人知道它在传输过程中没有被改变。
这是一个帮助您入门的链接: