我正在尝试生成一个随机令牌,我可以在实现重置密码功能时使用它。这(http://play.golang.org/p/mmAzXLIZML)是令人眼花缭乱的非功能性 :( 我第一次尝试的代码。它不像我希望的那样工作,因为它产生了一遍又一遍地使用相同的令牌(我认为这是时间不变的函数)。如何使用 md5 生成每次都会更改的随机令牌?
package main
import "fmt"
import "strconv"
import "time"
import "crypto/md5"
import "io"
func main() {
time := strconv.FormatInt(time.Now().Unix(), 10)
fmt.Println(time)
h := md5.New()
io.WriteString(h, time)
fmt.Printf("%x", h.Sum(nil))
}
http://play.golang.org/p/mmAzXLIZML
相关分类