gpt4 book ai didi

java使用相同的 key 加密解密密码md5

转载 作者:行者123 更新时间:2023-12-01 21:27:44 28 4
gpt4 key购买 nike

我用java语言使用了jersey web服务。

我有这个代码:

 @GET
@Path("/getList/{login}/{password}/{email}")
@Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")

public String getList(@PathParam("login") String login,@PathParam("password") String password,@PathParam("email") String email){
if(login!=null && !"".equals(login)&& password!=null && !"".equals(password))
{
if(login.equals("admin")&& password.equals("12345"))
{
List list= findDataList(login,password,email);

if(list!=null && list.size()>0)
{
JSONArray arrayObj=JSONArray.fromObject(list);

return arrayObj.toString();
}
else
{
return "No Data ";
}
}
else
{
return "access denied ";
}
}
else
{
return "access denied ";
}



}

我使用此 URL 来测试 Web 服务:

 http://localhost:8080/projectTest/service/getList/admin/1235545/test@yahoo.com

我有一个固定在服务器端的登录名和密码(“admin”,“12345”),并将与将在网络服务网址中发送的参数进行比较

我的目标是知道如何确保密码参数的发送安全。

我希望使用 md5 加密密码,然后在 getList 方法中解密该密码。

我认为最好的方法是使用相同的 key

在客户端和服务器端对密码进行加密和解密。

最佳答案

正如评论中所述,MD5 是一种单向哈希。这意味着一旦散列,您*无法恢复原始值。

这是很好的安全性,但也许你的方法可以改进。

您可以对已输入的密码进行哈希处理,并将该哈希值与现有密码哈希值进行比较,而不是“解密”现有密码。如果相同,则密码相同,您可以授权登录尝试。

  • MD5“可以”使用MD5哈希字典进行解密,但对于非通用密码仍然很难。

如果您还需要解密后的密码,可以查看this related question关于加密和解密

关于java使用相同的 key 加密解密密码md5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37821431/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com