"crypto/subtle"
"errors"
- "github.com/dchest/blake2b"
+ "golang.org/x/crypto/blake2b"
"golang.org/x/crypto/salsa20"
)
func Encode(r *[RSize]byte, in []byte) ([]byte, error) {
out := make([]byte, len(in)+HSize+RSize)
copy(out, in)
- h := blake2b.New256()
+ h, err := blake2b.New256(nil)
+ if err != nil {
+ return nil, err
+ }
h.Write(r[:])
h.Write(in)
copy(out[len(in):], h.Sum(nil))
if len(in) < HSize+RSize {
return nil, errors.New("Too small input buffer")
}
- h := blake2b.New256()
+ h, err := blake2b.New256(nil)
+ if err != nil {
+ return nil, err
+ }
h.Write(in[:len(in)-RSize])
salsaKey := new([32]byte)
for i, b := range h.Sum(nil)[:RSize] {