写点什么

week11 作业

用户头像
zbest
关注
发布于: 2021 年 02 月 08 日

题目

  • 导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。


  • 请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文),返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。


作业


作业 2


package week11
import ( "crypto/md5" "encoding/hex" "testing")//md5算法func encrypt(pwd string) string { m := md5.Sum([]byte(pwd)) return hex.EncodeToString(m[:])}//2次md5 增加穷举难度func makePwd(userId int,pwd string) string{ return encrypt(encrypt(pwd+string(userId)))}//校验func checkPW(userId int,pwd string,encryptStr string) bool { s := makePwd(userId, pwd) return s == encryptStr}func TestWeek11Job(t *testing.T) { s := makePwd(12, "1234") t.Log(checkPW(12,"1234",s)) t.Log(checkPW(12,"12345",s))}
复制代码


程序输出

=== RUN   TestWeek11Job    TestWeek11Job: week11_test.go:24: true    TestWeek11Job: week11_test.go:25: false--- PASS: TestWeek11Job (0.00s)PASS
复制代码


发布于: 2021 年 02 月 08 日阅读数: 8
用户头像

zbest

关注

一个胖子 2020.11.04 加入

一个不正经的java程序员, 整天写着openresty和go的代码, 努力从键摄向非职业摄影师迈进, 快要溺死在内耗里的中年人, 胖子。

评论

发布
暂无评论
week11 作业