src/sha_dev.js
function ch_64(x, y, z)
	{
		return new Int_64(
				(x.highOrder & y.highOrder) ^ (~x.highOrder & z.highOrder),
				(x.lowOrder & y.lowOrder) ^ (~x.lowOrder & z.lowOrder)
			);
	}
function ch_64(x, y, z)
	{
		return new Int_64(
				(x.highOrder & y.highOrder) ^ (~x.highOrder & z.highOrder),
				(x.lowOrder & y.lowOrder) ^ (~x.lowOrder & z.lowOrder)
			);
	}
function ch_64 ( x , y , z ) { return new Int_64 ( ( x . highOrder & y . highOrder ) ^ ( ~ x . highOrder & z . highOrder ) , ( x . lowOrder & y . lowOrder ) ^ ( ~ x . lowOrder & z . lowOrder ) ) ; }
The 64-bit implementation of the NIST specified Ch function

@private
@param {Int_64} x The first 64-bit integer argument
@param {Int_64} y The second 64-bit integer argument
@param {Int_64} z The third 64-bit integer argument
@return {Int_64} The NIST specified output of the function
The 64 - bit implementation of the NIST specified Ch function