哪些算法(SHA1、MD5...)Subversion是否用于检测数据是否未损坏?(例如,由于磁盘故障)
发布于 2011-09-16 16:10:17
如果您查看一下SVN 1.6 source code,您会发现源代码中提供了对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;
}
}发布于 2014-11-01 03:19:31
对于当前版本(1.8.x),使用svn info显示的校验和为SHA-1,即,如果文件未被修改,则sha1sum {file}应与svn info中的校验和匹配。
https://stackoverflow.com/questions/7438588
复制相似问题