20 for (j = 0; j < size; j+=6) {
21 for (i = 0; i < 6; i++)
22 in[i] = in[i + 6] = inout[i + j];
24 for (i = 0; i < 6; i++) {
25 s = (32 & in[2 +
i]) | (16 & in[1 + i]) | (8 & in[3 +
i])
26 | (4 & in[4 + i]) | (2 & in[5 +
i]) | (1 & in[6 + i]);
28 s = (s << 3) | (s >> 3);
30 s = (s >>
i) | (s << (6 - i));
31 inout[i + j] = s & 63;
38 return (num >> 1) ^ num;
46 for (i = 0; i < size; i++) {
47 c[
i] = ((c[
i] & 1)<<3) | ((c[
i] & 2)<<0) | ((c[
i] & 4)>>0) | ((c[
i] & 8)>>3);
49 c[
i] = ((c[
i] & 1)<<2) | ((c[
i] & 2)<<2) | ((c[
i] & 4)>>1) | ((c[
i] & 8)>>3);
51 c[
i] = ((c[
i] &32)>>2) | ((c[
i] & 2)<<1) | ((c[
i] & 4)>>1) | ((c[
i] & 8)>>3);
53 c[
i] = ((c[
i] & 1)<<3) | ((c[
i] & 2)<<1) | ((c[
i] & 4)>>1) | ((c[
i] & 8)>>3);
55 c[
i] = ((c[
i] & 1)<<3) | ((c[
i] & 2)<<1) | ((c[
i] & 4)>>1) | ((c[
i] &16)>>4);
57 c[
i] = ((c[
i] & 1)<<3) | ((c[
i] & 2)<<1) | ((c[
i] & 4)>>2) | ((c[
i] & 8)>>2);
67 "cOGGg7CM2=b5a?<`i;T2of5jDAB=2DoQ9ko?h_RLQR4@Z\\`9jY\\PX89lHX8h_R]c_^@OB<0`W08ik?Mg>dQZf3kn5Je5R=R4h[<Ph90HHh9j;h:mS^?f:lQ:GG;nU:b?WFU20Lf4@A?`hYJMnW\\QZ\\AMIZ<h:jQk[PP<`6[Z" 70 "5^ZSm0=cOGMgUB=bNcb<@a^T;_f=6DEB]2ImPIKg:j]RlYT4YZ<`9hZ\\PPb;@8X8i]Zmc_6B52\\8oUPHIcBOc>dY?d9[n5Lg]b]R8hR<0`T008h9c9QJm[c?a:lQEGa;nU=b_WfUV2?V4@c=8h9B9njlQZDC@9Z<Q8\\iiX\\Rb6k:iY" 75 maxchars =
sizeof( otp );
78 for (i = 0; i < maxchars; i++)
79 inout[i] ^= (otp[i] - 48);
void prng6(char *inout, int size)
void interleave6(char *inout, int size)
void hamming6(char *inout, int size)