ietf-openpgp
[Top] [All Lists]

Hashed signature material

1998-03-14 04:20:14
The new draft correctly states how to hash the user-id to make
a signature, but it left out some padding data:

            byte buf[6];
            size_t n;
            md_putc( digest, sig->pubkey_algo );
            md_putc( digest, sig->digest_algo );
            if( sig->hashed_data ) {
                n = (sig->hashed_data[0] << 8) | sig->hashed_data[1];
                md_write( digest, sig->hashed_data, n+2 );
                n += 6;
            }
            else
                n = 6;
            /* add some magic */
            buf[0] = sig->version;
            buf[1] = 0xff;
            buf[2] = n >> 24;
            buf[3] = n >> 16;
            buf[4] = n >>  8;
            buf[5] = n;
            md_write( digest, buf, 6 );
        }
        md_final( digest );


-- 
Werner                      (finger gcrypt(_at_)ftp(_dot_)guug(_dot_)de for 
info about GnuPG)


<Prev in Thread] Current Thread [Next in Thread>