summaryrefslogtreecommitdiffstats
path: root/external_libs/python/pyzmq-14.7.0/bundled/libsodium/src/libsodium/crypto_verify/64/ref/verify_64.c
blob: 730f598bf81846be95ba6f9c0cca1dfdcf70e815 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "api.h"

int crypto_verify_64(const unsigned char *x,const unsigned char *y)
{
  unsigned int differentbits = 0;
#define F(i) differentbits |= x[i] ^ y[i];
  F(0)
  F(1)
  F(2)
  F(3)
  F(4)
  F(5)
  F(6)
  F(7)
  F(8)
  F(9)
  F(10)
  F(11)
  F(12)
  F(13)
  F(14)
  F(15)
  F(16)
  F(17)
  F(18)
  F(19)
  F(20)
  F(21)
  F(22)
  F(23)
  F(24)
  F(25)
  F(26)
  F(27)
  F(28)
  F(29)
  F(30)
  F(31)
  F(32)
  F(33)
  F(34)
  F(35)
  F(36)
  F(37)
  F(38)
  F(39)
  F(40)
  F(41)
  F(42)
  F(43)
  F(44)
  F(45)
  F(46)
  F(47)
  F(48)
  F(49)
  F(50)
  F(51)
  F(52)
  F(53)
  F(54)
  F(55)
  F(56)
  F(57)
  F(58)
  F(59)
  F(60)
  F(61)
  F(62)
  F(63)
  return (1 & ((differentbits - 1) >> 8)) - 1;
}