java md5加密实现登陆注册
时间: 2023-09-14 19:03:08 浏览: 59
在Java中,可以使用以下代码来实现MD5加密和登录注册功能:
1. MD5加密方法:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
public static String encrypt(String input) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(input.getBytes());
byte[] digest = md.digest();
StringBuilder sb = new StringBuilder();
for (byte b : digest) {
sb.append(String.format("%02x", b & 0xff));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
2. 注册功能:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Registration {
private Map<String, String> users;
public Registration() {
users = new HashMap<>();
}
public void register() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
String encryptedPassword = MD5Utils.encrypt(password);
users.put(username, encryptedPassword);
System.out.println("注册成功!");
}
}
```
3. 登录功能:
```java
import java.util.Map;
import java.util.Scanner;
public class Login {
private Map<String, String> users;
public Login(Map<String, String> users) {
this.users = users;
}
public void login() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
String encryptedPassword = MD5Utils.encrypt(password);
String storedPassword = users.get(username);
if (storedPassword != null && storedPassword.equals(encryptedPassword)) {
System.out.println("登录成功!");
} else {
System.out.println("用户名或密码错误!");
}
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
Registration registration = new Registration();
Login login = new Login(registration.getUsers());
registration.register();
login.login();
}
}
```
以上代码实现了简单的MD5加密的注册和登录功能。当用户进行注册时,会将密码进行MD5加密后存储;而在登录时,会将用户输入的密码进行MD5加密后与存储的加密密码进行比对。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)