RIPEMD160のファイルサイズ制限?

RIPEMD160のアルゴリズムにて最後に今までUpdate関数に入れてきたファイルサイズの八倍の数をUpdate関数に突っ込むわけだけど、*1これだと符号なし64bit整数を使っても0x1FFFFFFFFFFFFFFFbyteまでしか扱えないんじゃないかなァと感じる。
でもまぁ、2097151 TByte(2047 PByteほど)まで使えるからとりあえず、今のPCの扱うファイルサイズであればまだまだ大丈夫のようだ。


ちなみにRIPEMDの日本語解説は
http://www.geocities.co.jp/SiliconValley-Oakland/8878/lab19/lab19.html
が詳しい。

*1:詳しくは次回リリースされるdkutil_cのdkcRIPEMD.cに実装されているdkcRIPEMD160Final()にて