<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff>
<DIV><FONT face=Arial color=#0000ff size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
  <DIV>This code is wrong (I sent a message about that last night). I know how 
  to write a better code<BR>(faster/less mallocs) than one you intialy wrote and 
  I hope to do it tonight. The basic idea is <BR>to implement following 
  operations:<BR>&nbsp;&nbsp;&nbsp; - add int to bignum<BR>&nbsp;&nbsp;&nbsp; - 
  mul bignum by int<BR>&nbsp;&nbsp;&nbsp; - div bignum by int<BR>where bignum is 
  a binary buffer that MSCrypto returns. After that converting that buffer 
  (bignum)<BR>to and from dec string is a piece of cake:<BR>&nbsp;&nbsp;&nbsp; 
  bignum--&gt;dec string<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; dec_str 
  = "";<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; while(bignum != 0) 
  {<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 
  dec _str += convert_to_char(bignum % 10);<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 
  &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; bignum = bignum / 
  10;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 
  }<BR><BR>&nbsp;&nbsp;&nbsp; dec string-&gt;bignum<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp; &nbsp;&nbsp; bignum = 0;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 
  &nbsp; for(i = 0; i &lt; strlen(dec_string);i++) {<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; bignum = bignum * 
  10;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 
  bignum = bignum + convert_to_int(dec_str[i]);<BR>&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp; &nbsp;&nbsp; }<BR><BR><SPAN class=264265719-22092003><FONT 
  face=Arial color=#0000ff size=2>&nbsp;</FONT></SPAN></DIV>
  <DIV><SPAN 
class=264265719-22092003>&nbsp;</SPAN></DIV></BLOCKQUOTE></BODY></HTML>