 ld,    /* length of data in bytes */
    char*    out,   /* output buffer, at least &quot;t&quot; bytes */
    int      t
   )
   {
           SHA_CTX ictx, octx ;
           char    isha[SHA_DIGESTSIZE], osha[SHA_DIGESTSIZE] ;
           char    key[SHA_DIGESTSIZE] ;
           char    buf[SHA_BLOCKSIZE] ;
           int     i ;
</pre>
<p>
           if (lk &gt; SHA_BLOCKSIZE) {
<p>
<pre>
                   SHA_CTX         tctx ;
</pre>
<p>
                   SHAInit(&amp;tctx) ;
<br>
                   S