mirror of
https://github.com/XTLS/REALITY.git
synced 2025-08-23 06:58:39 +00:00
The new implementation encodes the key schedule into the type system, which is actually nicer than what we had before. For #69536 Change-Id: Iddab62c2aae40bc2425a155443576bb9b7aafe03 Reviewed-on: https://go-review.googlesource.com/c/go/+/626836 Reviewed-by: Russ Cox <rsc@golang.org> Reviewed-by: Roland Shoemaker <roland@golang.org> Commit-Queue: Roland Shoemaker <roland@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Filippo Valsorda <filippo@golang.org> Reviewed-by: Daniel McCarney <daniel@binaryparadox.net>
19 lines
464 B
Go
19 lines
464 B
Go
// Copyright 2024 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 sha3
|
|
|
|
func keccakF1600(a *[200]byte) {
|
|
keccakF1600Generic(a)
|
|
}
|
|
|
|
func (d *Digest) write(p []byte) (n int, err error) {
|
|
return d.writeGeneric(p)
|
|
}
|
|
func (d *Digest) read(out []byte) (n int, err error) {
|
|
return d.readGeneric(out)
|
|
}
|
|
func (d *Digest) sum(b []byte) []byte {
|
|
return d.sumGeneric(b)
|
|
} |