// Copyright 2012 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.// +build amd64,!appengine,!gccgopackagesalsa// This function is implemented in salsa2020_amd64.s.//go:noescapefuncsalsa2020XORKeyStream(out,in*byte,nuint64,nonce,key*byte)// XORKeyStream crypts bytes from in to out using the given key and counters.// In and out must overlap entirely or not at all. Counter// contains the raw salsa20 counter bytes (both nonce and block counter).funcXORKeyStream(out,in[]byte,counter*[16]byte,key*[32]byte){iflen(in)==0{return}_=out[len(in)-1]salsa2020XORKeyStream(&out[0],&in[0],uint64(len(in)),&counter[0],&key[0])}