请帮我改为账号为redrock,密码为123456并能正常运行我输入redrock和123456能提示登录成功的程序
时间: 2024-04-09 15:28:20 浏览: 117
好的,我为您修改了代码,将账号设置为"redrock",密码设置为"123456",并且在用户登录成功时输出"登录成功"。请查看以下修改后的代码:
```go
package main
import (
"bufio"
"crypto/md5"
"encoding/hex"
"fmt"
"os"
"strings"
)
var reader = bufio.NewReader(os.Stdin)
// GetUserCredentials 获取用户输入的账号密码
func GetUserCredentials() (string, string) {
var username, password string
fmt.Print("请输入用户名:")
userInput, _ := reader.ReadString('\n')
username = strings.TrimSpace(userInput)
fmt.Print("请输入密码:")
passwordInput, _ := reader.ReadString('\n')
password = strings.TrimSpace(passwordInput)
return strings.TrimSpace(username), strings.TrimSpace(password)
}
// MD5Hash 对密码进行 MD5 加密
func MD5Hash(password string) string {
hash := md5.Sum([]byte(password))
return hex.EncodeToString(hash[:])
}
// UserLogin 处理用户登录
func UserLogin(username, password string) bool {
// 假设存储的用户名和密码都已经进行了 MD5 加密
if username == "redrock" && password == "e10adc3949ba59abbe56e057f20f883e" {
return true
}
return false
}
func main() {
username, password := GetUserCredentials()
if UserLogin(username, MD5Hash(password)) {
fmt.Println("登录成功")
// 用户登录成功,继续执行其他逻辑
} else {
fmt.Println("用户名或密码错误")
// 用户登录失败,进行错误处理
}
}
```
修改后的代码中,将账号设置为"redrock",密码设置为"123456",并且在`UserLogin`函数中,比较的密码是经过MD5加密的结果。在`main`函数中,调用了`MD5Hash`函数对用户输入的密码进行加密后再进行登录验证。
现在,当您输入账号为"redrock",密码为"123456"时,程序会提示登录成功。
阅读全文