12
バイナリをbase64してからgzip するとファイルサイズは小さく なるのか?????? 25回シェル芸勉強会 大阪サテライトLT (2016/10/29) くんすと(kunst1080)

20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

Embed Size (px)

Citation preview

Page 1: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

バイナリをbase64してからgzipするとファイルサイズは小さく

なるのか??????

第25回シェル芸勉強会 大阪サテライトLT

(2016/10/29)

くんすと(kunst1080)

Page 2: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

某界隈で最近(?)流行りのbase64【こわい】唐突に暗号解読を始めるシェル芸人達

http://togetter.com/li/1027398

Page 3: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

バイナリがbase64でテキストになる

Page 4: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

テキストは圧縮率が高い

Page 5: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

圧縮してみよう

Page 6: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

base64前後でのファイルサイズ比較

hello worldプログラムの場合

● ソース :110 byte

● -> base64:150 byte

● -> gzip :172 byte

● -> base64:234 byte

● -> gzip :254 byte

● -> base64:345 byte

● -> gzip :346 byte

● ソース

● -> gzip :129 byte

● -> base64:175 byte

● -> gzip :194 byte

● -> base64:264 byte

● -> gzip :278 byte

base64しない方が軽い!

Page 7: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

base64前後でのファイルサイズ比較

hello worldプログラムの場合

● バイナリ :8600 byte

● -> base64:11619 byte

● -> gzip :3172 byte

● -> base64:4288 byte

● -> gzip :3307 byte

● -> base64:4471 byte

● -> gzip :3465 byte

● バイナリ

● -> gzip :2409 byte

● -> base64:3255 byte

● -> gzip :2516 byte

● -> base64:3401 byte

● -> gzip :3465 byte

base64しない方が軽い!

Page 8: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

画像ファイルでも試してみましょう

Page 9: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

base64前後でのファイルサイズ比較

chinjyu.jpg の場合

● 画像 :11375 byte

● -> base64:15368 byte

● -> gzip :11541 byte

● -> base64:15591 byte

● -> gzip :11898 byte

● -> base64:16073 byte

● -> gzip :12271 byte

● 画像

● -> gzip :11275 byte

● -> base64:15234 byte

● -> gzip :11619 byte

● -> base64:15696 byte

● -> gzip :11982 byte

base64しない方が軽い!

Page 10: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

やっぱりbase64すると情報量は増える

Page 11: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

圧縮しても元が増えた分だけ増える

Page 12: 20161029 第25回シェル芸勉強会LT バイナリをbase64してからgzipするとファイルサイズは小さくなるのか??????

ありがとうございました。