Если вы посмотрите на исходный код SVN 1.6 , вы обнаружите, что поддержка как хеш-функций MD5, так и SHA-1 доступна в исходном коде. Взгляните на файл chacksum.c и следующую функцию:
svn_checksum_t *
svn_checksum_create(svn_checksum_kind_t kind,
apr_pool_t *pool)
{
svn_checksum_t *checksum;
switch (kind)
{
case svn_checksum_md5:
case svn_checksum_sha1:
checksum = apr_pcalloc(pool, sizeof(*checksum) + DIGESTSIZE(kind));
checksum->digest = (unsigned char *)checksum + sizeof(*checksum);
checksum->kind = kind;
return checksum;
default:
return NULL;
}
}