OLD | NEW |
(Empty) | |
| 1 // Copyright 2012 The Go Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style |
| 3 // license that can be found in the LICENSE file. |
| 4 |
| 5 package poly1305 |
| 6 |
| 7 // This function is implemented in poly1305_amd64.s |
| 8 func poly1305(out *[16]byte, m *byte, mlen uint64, key *[32]byte) |
| 9 |
| 10 // Sum generates an authenticator for m using a one-time key and puts the |
| 11 // 16-byte result into out. Authenticating two different messages with the same |
| 12 // key allows an attacker to forge messages at will. |
| 13 func Sum(out *[16]byte, m []byte, key *[32]byte) { |
| 14 var mPtr *byte |
| 15 if len(m) > 0 { |
| 16 mPtr = &m[0] |
| 17 } |
| 18 poly1305(out, mPtr, uint64(len(m)), key) |
| 19 } |
OLD | NEW |