在我的Rails应用程序中,我有一个客户端'C1',他将向我发送C1客户端的用户名。我和C1共用盐。 C1将在共享盐的帮助下向我发送加密的用户名。现在我需要解密它并获取原始用户名并将其存储在我的dB中。我该怎么办?
请帮忙。在此先感谢。
答案 0 :(得分:3)
答案 1 :(得分:1)
如果您使用SHA1(或任何其他hashing algorithm),解决方案是在服务器端生成相同的哈希值,并将其与发送的内容进行比较。如果服务器端生成的哈希值与客户端发送的哈希值相同,则可能是正确的用户名。
在ruby Digest :: SHA1.hexdigest中允许您生成SHA1哈希。