用php生成加密字符串,用javascript解密

时间:2014-02-07 15:55:49

标签: javascript php encryption

我有一个字符串,这个字符串需要使用PHP进行编码。然后它通过GET发送到一个站点,需要通过Javascript在这个站点上解码。

完全可以,有人可以解码字符串,但我需要没有人能够生成新的编码字符串。

基本上,每个人都应该能够解码字符串而没有任何问题,但是没有人能够编码新的字符串。

让我们举一个例子来解释:

我的字符串是“hello world”并加密它SOMEHOW并得到“asdflpausoiwjuh”作为结果。 然后我将这个结果发送给你们,你知道如何解密它来阅读消息。但是你没有人能够制作一条可以用同样的方式加密的新消息。

MUST:

  • 使用PHP加密
  • 使用Javascript解密
  • 加密前后字符串的长度必须保持不变,或者仍然保证可以通过GET传递给页面的相当短的字符串。
  • 我必须是唯一能够生成以这种方式加密的邮件的人。

编辑: 加密文本的有效性大约为一小时,并且实际上并不是“破解”系统的真正兴趣。所以安全不是我的首要任务。我真正需要的是99%的人不能生成字符串,而1%的人应该很难搞清楚如何去做。对我来说足够安全。我的问题是,无论我想把它放到javascript代码中,都会带给我一些可以反转的东西。

1 个答案:

答案 0 :(得分:2)

您可能会查看公钥加密的一些入门级解释。你打算做的是一个典型的例子,只是反过来。 ;)

您真正想要做的就是签署一条消息。这意味着,您要确保任何消息来自您而且只有您。它的公开和不需要加密,但你希望收件人知道它在传输过程中没有被改变。

这是一个帮助您入门的链接:

http://en.wikipedia.org/wiki/Digital_signature