2008-04-28から1日間の記事一覧

PKWAREのCRC32のテーブル

ここから拝借。 これ仕様書に載ってんのかなぁ? $__crc32_table = [] # Lookup table array def __crc32_reflect(ref, ch) # Reflects CRC bits in the lookup table value = 0 # Swap bit 0 for bit 7, bit 1 for bit 6, etc. (1..ch).each do |i| if (ref…

Zip/Ruby: decryptできたぁ〜

さんざてこずって、なんとか暗号化Zipを復号できた。 とりあえず、Windowのバイナリも含めてリポジトリにコミット。 require 'zipruby' Zip::Archive.decrypt('test.zip', 'x') # ファイル, パスワード

Info-ZIPのCRC32とzlibのcrc32

Info-ZIPのCRC32とzlibのcrc32でなぜか戻り値が違う。 printf("%x", CRC32(305419896L, 'x')); //=> 123456 printf("%x", crc32(305419896L, "x", 1)); //=> d210dbdb で、zlibのcrc32のソースを読む。 /* ================================================…