view NaCl/crypto_verify/16.cs @ 73:6aca18ee4ec6

NaCl: improved ed25519 implementation, added simple API for ed25519 and sha512
author Ivo Smits <Ivo@UCIS.nl>
date Sat, 02 Nov 2013 16:01:09 +0100
parents c873e3dd73fe
children b5e27116bd2a
line wrap: on
line source

???using System;

namespace UCIS.NaCl.crypto_verify {
	unsafe static class _16 {
		const int BYTES = 16;
		public static int crypto_verify(Byte* x, Byte* y) {
			Int32 differentbits = 0;
			for (int i = 0; i < 15; i++) differentbits |= x[i] ^ y[i];
			return (1 & ((differentbits - 1) >> 8)) - 1;
		}
	}
}