go xor_arm64 源码

  • 2022-07-15
  • 浏览 (875)

golang xor_arm64 代码

文件路径:/src/crypto/cipher/xor_arm64.go

// Copyright 2020 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 cipher

// xorBytes xors the bytes in a and b. The destination should have enough
// space, otherwise xorBytes will panic. Returns the number of bytes xor'd.
func xorBytes(dst, a, b []byte) int {
	n := len(a)
	if len(b) < n {
		n = len(b)
	}
	if n == 0 {
		return 0
	}
	// make sure dst has enough space
	_ = dst[n-1]

	xorBytesARM64(&dst[0], &a[0], &b[0], n)
	return n
}

func xorWords(dst, a, b []byte) {
	xorBytes(dst, a, b)
}

//go:noescape
func xorBytesARM64(dst, a, b *byte, n int)

相关信息

go 源码目录

相关文章

go benchmark_test 源码

go cbc 源码

go cbc_aes_test 源码

go cfb 源码

go cfb_test 源码

go cipher 源码

go cipher_test 源码

go common_test 源码

go ctr 源码

go ctr_aes_test 源码

0  赞