/[mldonkey]/mldonkey/src/networks/fasttrack/enc_type_1.c
ViewVC logotype

Diff of /mldonkey/src/networks/fasttrack/enc_type_1.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by mldonkey, Mon Nov 1 11:23:01 2004 UTC revision 1.8 by spiralvoice, Mon Aug 1 23:53:54 2005 UTC
# Line 75  void enc_type_1 (u8 *out_key, u8 *in_key Line 75  void enc_type_1 (u8 *out_key, u8 *in_key
75          big_htole (out_key, num1, 256);          big_htole (out_key, num1, 256);
76  }  }
77    
78  void big_set (u32 *num, u32 val)  static void big_set (u32 *num, u32 val)
79  {  {
80          memset (num, 0, 4 * 64);          memset (num, 0, 4 * 64);
81          num[0] = val;          num[0] = val;
82  }  }
83    
84  void big_letoh (u32 *dst, u8 *src)  static void big_letoh (u32 *dst, u8 *src)
85  {  {
86          int i, j;          int i, j;
87          u32 tmp;          u32 tmp;
# Line 94  void big_letoh (u32 *dst, u8 *src) Line 94  void big_letoh (u32 *dst, u8 *src)
94          }          }
95  }  }
96    
97  void big_htole (u8 *dst, u32 *src, int cnt)  static void big_htole (u8 *dst, u32 *src, int cnt)
98  {  {
99          int i;          int i;
100    
# Line 107  int big_getbit (u32 *num, int i) Line 107  int big_getbit (u32 *num, int i)
107          return (num[i >> 5] >> (i & 0x1f)) & 1;          return (num[i >> 5] >> (i & 0x1f)) & 1;
108  }  }
109    
110  void big_expmod (u32 *num, u32 *exp, u32 *mod)  static void big_expmod (u32 *num, u32 *exp, u32 *mod)
111  {  {
112          u32 lnum[64];          u32 lnum[64];
113          int i, j;          int i, j;
# Line 127  void big_expmod (u32 *num, u32 *exp, u32 Line 127  void big_expmod (u32 *num, u32 *exp, u32
127          memcpy (num, lnum, 64 * 4);          memcpy (num, lnum, 64 * 4);
128  }  }
129    
130  void big_mulmod (u32 *num1, u32 *num2, u32 *mod)  static void big_mulmod (u32 *num1, u32 *num2, u32 *mod)
131  {  {
132          u32 lnum[128];          u32 lnum[128];
133          int len = mod[63] ? 64 : 32;          int len = mod[63] ? 64 : 32;
# Line 136  void big_mulmod (u32 *num1, u32 *num2, u Line 136  void big_mulmod (u32 *num1, u32 *num2, u
136          big_mod (len, num1, lnum, mod);          big_mod (len, num1, lnum, mod);
137  }  }
138    
139  void big_mul (int cnt, u32 *out, u32 *in1, u32 *in2)  static void big_mul (int cnt, u32 *out, u32 *in1, u32 *in2)
140  {  {
141          int i, j;          int i, j;
142          u64 k;          u64 k;
# Line 168  int big_isless (int cnt, u32 *num1, u32 Line 168  int big_isless (int cnt, u32 *num1, u32
168          return 0;          return 0;
169  }  }
170    
171  void big_mod (int cnt, u32 *out, u32 *in1, u32 *in2)  static void big_mod (int cnt, u32 *out, u32 *in1, u32 *in2)
172  {  {
173          u64 x;          u64 x;
174          u32 k, l;          u32 k, l;

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26