| // Copyright 2017 The Go Authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style | |
| // license that can be found in the LICENSE file. | |
| package scrypt_test | |
| import ( | |
| "encoding/base64" | |
| "fmt" | |
| "log" | |
| "golang.org/x/crypto/scrypt" | |
| ) | |
| func Example() { | |
| // DO NOT use this salt value; generate your own random salt. 8 bytes is | |
| // a good length. | |
| salt := []byte{0xc8, 0x28, 0xf2, 0x58, 0xa7, 0x6a, 0xad, 0x7b} | |
| dk, err := scrypt.Key([]byte("some password"), salt, 1<<15, 8, 1, 32) | |
| if err != nil { | |
| log.Fatal(err) | |
| } | |
| fmt.Println(base64.StdEncoding.EncodeToString(dk)) | |
| // Output: lGnMz8io0AUkfzn6Pls1qX20Vs7PGN6sbYQ2TQgY12M= | |
| } |