// 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,!gccgo,!appenginepackagepoly1305// This function is implemented in sum_amd64.s//go:noescapefuncpoly1305(out*[16]byte,m*byte,mlenuint64,key*[32]byte)// Sum generates an authenticator for m using a one-time key and puts the// 16-byte result into out. Authenticating two different messages with the same// key allows an attacker to forge messages at will.funcSum(out*[16]byte,m[]byte,key*[32]byte){varmPtr*byteiflen(m)>0{mPtr=&m[0]}poly1305(out,mPtr,uint64(len(m)),key)}