Exemplo n.º 1
0
static void hashstring(SHA_CTX *sha, const char *string)
    {
    size_t l = strlen(string);

    hashlength(sha, l);
    SHA1_Update(sha, string, l);
    }
Exemplo n.º 2
0
static void hashstring(SHA_CTX *sha, const char *string)
    {
    size_t l = TINYCLR_SSL_STRLEN(string);

    hashlength(sha, l);
    SHA1_Update(sha, string, l);
    }
Exemplo n.º 3
0
static void hashbn(SHA_CTX *sha, const BIGNUM *bn)
{
    size_t l = BN_num_bytes(bn);
    unsigned char *bin = alloca(l);

    hashlength(sha, l);
    BN_bn2bin(bn, bin);
    SHA1_Update(sha, bin, l);
}
Exemplo n.º 4
0
static void hashbn(SHA_CTX *sha, const BIGNUM *bn)
    {
    size_t l = BN_num_bytes(bn);
    unsigned char *bin = OPENSSL_malloc(l);

    hashlength(sha, l);
    BN_bn2bin(bn, bin);
    OpensslSHA1_Update(sha, bin, l);
    OPENSSL_free(bin);
    }
Exemplo n.º 5
0
static int hashbn(SHA_CTX *sha, const BIGNUM *bn)
{
    size_t l = BN_num_bytes(bn);
    unsigned char *bin = OPENSSL_malloc(l);

    if (bin == NULL)
        return 0;

    hashlength(sha, l);
    BN_bn2bin(bn, bin);
    SHA1_Update(sha, bin, l);
    OPENSSL_free(bin);
    return 1;
}