如何将一个字符串加密为另一个长度为4到6的字符串


How to encrypt a string into another string with length is 4 to 6

我想把一个字符串加密成另一个字符串,长度为4到6,用于我的短信服务。例如,我想将UserID加密为字符串xxxx。因此,用户只需发送"MyPage xxxx",然后发送到我的短信服务,我将解密字符串xxx,以知道谁发送了这条消息。

谢谢!

当然,您可以在数据库中存储4-6个字符的唯一字符串,并让您的用户发送它。

然而,这会引发一些标记:

  1. 如果其他用户知道了这个秘密字符串并使用它发送短信怎么办?你会相信这样的短信是由你所假设的用户发送的吗?我不这么认为。

  2. 如果有人发送短信到你的服务器,大概你会知道他们的电话号码,从哪里发送-短信将提供它。在这种情况下,为什么要要求用户提供更多的东西呢?此外,发送短信的电话号码也相对难以伪造。不要误解我的意思,发送电话号码是可以伪造的,但我认为这仍然比你的方法更安全。

  3. 要求用户输入任何他们需要记住的东西是太多的要求。他们会忘记,他们会犯错,他们会把事情搞砸。不要这样做,把它变成全自动的,只需要发送电话号码就可以了。

您可以为每个用户(例如在注册时)生成随机的4个字符标识符并将其存储在数据库中。然后,当您获得文本时,您可以检查数据库中的标识符并查看是谁发送了该消息。

相关文章: