Svn Subversion校验和算法
Subversion使用哪些算法(SHA1、MD5…)来检测数据是否损坏?(例如,由于磁盘故障)如果查看,您会发现源代码中同时支持MD5和SHA-1哈希函数。查看chacksum.c文件和以下函数:Svn Subversion校验和算法,svn,checksum,Svn,Checksum,Subversion使用哪些算法(SHA1、MD5…)来检测数据是否损坏?(例如,由于磁盘故障)如果查看,您会发现源代码中同时支持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)
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;
}
}
对于当前版本(1.8.x),与
svn info
一起显示的校验和是SHA-1,即sha1sum{file}
应与svn info
中的校验和匹配,如果文件未被修改。出于好奇,您为什么要问?我想确保所有数据都经过校验并针对任何硬件故障进行了防护。