正在看《GO WEB编程》,里面看到了高级的加密方案,
http://godoc.org/golang.org/x/crypto/scrypt
想按上面的示例写,结果总是不行,第二个参数salt到底怎么传入啊?
str := "123456"
dk := scrypt.Key([]byte(str), []byte("12345678"), 16384, 8, 1, 32)
fmt.Printf("专家方案(123456) = %x ", dk)
这样子写不可以?
成功了。。唉。。key方法返回二个参数的,一个加密字符串,一个err的,官方文档的示例都写错了,实际上应该是:
`dk, _ := scrypt.Key([]byte(str), salt, 16384, 8, 1, 32)`
`fmt.Printf("专家方案(123456) = %x ", dk)`
好,看完《GO WEB编程》第9章
#1