Java实现简易登录注册功能代码如何详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1483个文字,预计阅读时间需要6分钟。
哈希算法(Hash算法)又称摘要算法(Digest算法),其作用是对任意一组输入数据进行计算,得到一个固定长度的输出摘要。其主要特点包括:
- 相同输入一定得到相同输出;- 输出长度固定;- 难以从输出反推出原始输入。
哈希算法最重要的特性是:相同的输入一定得到相同的输出。
哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。
哈希算法最重要的特点就是:
- 相同的输入一定得到相同的输出;
- 不同的输入大概率得到不同的输出。
- 哈希算法的目的就是为了验证原始数据是否被篡改。
我们来简单实现一个用于用户注册和登录最基本的功能。
在登录中,要检查是否存在某个用户信息,每个用户信息都是唯一的,所以可以借助Set的特性来操作用户信息的存放。
在注册中,要检查用户名是否已经被注册,而每个用户名也是唯一的,所以在这里也利用Set来操作用户名的存放。
当然,也可以用Map来存放用户名和用户密码,K存放用户名,对应的V存放密码。但是为了让用户名和密码的关联度尽可能的小一些,所以利用两个Set来分别存放用户名和用户信息。
由于Set是无序的,所以当黑客获取到这两个数据文件的时候也很难将用户名对应到相应的用户信息。
这里的用户信息指的是将用户名和密码混合后的信息,例如某个用户的信息是"admin",密码是"password",那么可以将这两个字段混合来达到增长信息量的目的。
本文共计1483个文字,预计阅读时间需要6分钟。
哈希算法(Hash算法)又称摘要算法(Digest算法),其作用是对任意一组输入数据进行计算,得到一个固定长度的输出摘要。其主要特点包括:
- 相同输入一定得到相同输出;- 输出长度固定;- 难以从输出反推出原始输入。
哈希算法最重要的特性是:相同的输入一定得到相同的输出。
哈希算法(Hash)又称摘要算法(Digest),它的作用是:对任意一组输入数据进行计算,得到一个固定长度的输出摘要。
哈希算法最重要的特点就是:
- 相同的输入一定得到相同的输出;
- 不同的输入大概率得到不同的输出。
- 哈希算法的目的就是为了验证原始数据是否被篡改。
我们来简单实现一个用于用户注册和登录最基本的功能。
在登录中,要检查是否存在某个用户信息,每个用户信息都是唯一的,所以可以借助Set的特性来操作用户信息的存放。
在注册中,要检查用户名是否已经被注册,而每个用户名也是唯一的,所以在这里也利用Set来操作用户名的存放。
当然,也可以用Map来存放用户名和用户密码,K存放用户名,对应的V存放密码。但是为了让用户名和密码的关联度尽可能的小一些,所以利用两个Set来分别存放用户名和用户信息。
由于Set是无序的,所以当黑客获取到这两个数据文件的时候也很难将用户名对应到相应的用户信息。
这里的用户信息指的是将用户名和密码混合后的信息,例如某个用户的信息是"admin",密码是"password",那么可以将这两个字段混合来达到增长信息量的目的。

