2011-09-15 5 views
3

Subversionでどのデータが壊れていないかを検出するアルゴリズム(SHA1、MD5 ...)はありますか? (ディスクフォールトなど)Subversionチェックサムアルゴリズム

+0

好奇心の高まりから、どうして尋ねますか? – Maxpm

+0

すべてのデータがチェックサムされ、HWフォルトに対して防御されていることを確認したい。 – Cartesius00

答えて

6

SVN 1.6 source codeを見ると、MD5とSHA-1の両方のハッシュ関数のサポートがソースコードで利用できることがわかります。ファイル場合svn infoでチェックサムと一致する必要がありますすなわちsha1sum {file}svn infoで表示されたチェックサムがSHA-1である、現在のバージョン(は1.8.x)について

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

:chacksum.cファイルを見て、次の関数を取ります変更されていません。