xor_generic.go 496 字节
// Copyright 2013 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.

// This file was split out from Go's crypto/cipher/xor.go

// +build !386,!amd64,!ppc64,!ppc64le,!s390x,!appengine

package sasl

func xorBytes(dst, a, b []byte) int {
	n := len(a)
	if len(b) < n {
		n = len(b)
	}
	for i := 0; i < n; i++ {
		dst[i] = a[i] ^ b[i]
	}
	return n
}

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