« [ Vista SP1 RC1 ] Service Pack1 RC1 入れてみた | トップページ | [ 自作 ] Yorkfiled の出荷が延期されてた »

2007/12/17

[ python ] CRC32 を文字列で取得する

Python で CRC32 を計算する方法はいくつかあって、binascii モジュールか zlib モジュールを使う方法が一般的だと思うんだけど、これらのモジュールにある crc32() で得られるのは整数型のオブジェクトだ。

文字列で CRC32 を得る必要性が出たのでさらっと書いてみた。

convert_crc32_string = lambda message: "".join( [string.rjust( hex( ord( byte ) )[2:], 2, '0' ) for byte in struct.pack( "!i", binascii.crc32( message ) )] )

|

« [ Vista SP1 RC1 ] Service Pack1 RC1 入れてみた | トップページ | [ 自作 ] Yorkfiled の出荷が延期されてた »

コメント

"%08X" % struct.unpack("I", struct.pack("i", binascii.crc32(message)))
でだめなん?

投稿: havana | 2007/12/20 17時40分

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/103108/17395130

この記事へのトラックバック一覧です: [ python ] CRC32 を文字列で取得する:

« [ Vista SP1 RC1 ] Service Pack1 RC1 入れてみた | トップページ | [ 自作 ] Yorkfiled の出荷が延期されてた »