1

在我的 Rails 应用程序中,我有一个客户“C1”,他会向我发送 C1 客户的用户名。我和 C1 共用一个盐。C1 将在共享盐的帮助下向我发送加密的用户名。现在我需要解密它并获取原始用户名并将其存储在我的 dB 中。我该怎么做?

请帮忙。提前致谢。

4

2 回答 2

3

一般来说,您似乎对密码学感到困惑。

SHA 是加密哈希函数。它们被设计成不可逆的。

如果您希望自己和客户之间进行安全通信,请使用具有端到端加密的通道,例如https

于 2011-02-01T15:39:06.647 回答
1

如果您使用SHA1(或任何其他散列算法),解决方案是在服务器端生成相同的散列并将其与发送的内容进行比较。如果服务器端生成的哈希与客户端发送的哈希相同,则可能是正确的用户名。

在 ruby​​ Digest::SHA1.hexdigest 中,您可以生成 SHA1 哈希。

于 2011-02-01T15:24:17.863 回答