プログラミングの作業に何の価値も見出せなくなってしまったd金魚による日記 このページをアンテナに追加 RSSフィード

 iTunes Music Store(Japan) なかのひと あわせて読みたいブログパーツ
|

0001 | 00 |
2004 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 |
2008 | 01 | 02 | 03 | 05 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 |
2010 | 03 | 04 | 06 | 07 | 09 | 10 | 11 |
2011 | 01 | 02 | 10 |
2012 | 04 |
2013 | 01 | 05 | 06 | 07 | 08 | 10 |
2014 | 02 | 03 | 05 | 09 |
2015 | 04 |
2016 | 09 | 11 | 12 |
はてな一覧
アンテナに追加
私のアンテナ
私のダイアリー
私のアーカイブ
私のアイデア
私のブックマーク
私のグループ
私のキーワード
ニュース系、今まで続いているシリーズモノの読み物
dKingyo Utility Toolkit Projectのリリース情報
やっぱり暗号化は大人の味(笑)
プログラムのパッキング方法を調べよ
ココが厳しいよMinGW
ライブラリアン通信
ゲームプログラミングどうしよう
CRCについて
ビット演算練習
d金魚の今更Ajax
Windows Tips
VC6 Tips
Win32 WTL Tips
Ruby for C++ User
Ruby Tips
今日のRubyで嵌った事
正規表現PIECE
書きかけ
続く・・・

私のダイアリーの人気記事
新しくブックマークされた記事


あまり、役に立たなそうな個人的に調べた情報や妄想に耽った事、今 勉強している事ヒソヒソと公開していたりします。 | 登録してくれている方々 | d金魚にメール | 当サイトは640x480の画面解像度に対応しています。
日記へのリンク、アンリンクはフリーですが、selfタグのついている部分のコンテンツの引用はご遠慮願います。ご協力よろしくお願いします。


 | 

2004-12-22 やっぱり暗号化は大人の味(笑) part12

[][][]勝手にSNOW2.0を実装 勝手にSNOW2.0を実装を含むブックマーク 勝手にSNOW2.0を実装のブックマークコメント

http://d.hatena.ne.jp/studiokingyo/20041216#p1

より、SNOW 2.0を勝手に実装します。

その過程をチマチマとレポートでも^^;


例によって速度テスト

snow2.0 speed test / loop count = 524288 / one process = 64

ranking_tiemr / clock type : RealCPUClock / compile mode : DEBUG

1 / fast impl 256bit / 406220401.000000

2 / fast impl 128bit / 427057497.000000

3 / reference impl 256bit / 2166007616.000000

4 / reference impl 128bit / 2319600222.000000

5 / my impl 256bit / 2619101485.000000

6 / my impl 128bit / 2903814740.000000

ranking_tiemr / clock type : RealCPUClock / compile mode : RELEASE

1 / fast impl 256bit / 213927416.000000

2 / fast impl 128bit / 214124951.000000

3 / reference impl 128bit / 528714749.000000

4 / reference impl 256bit / 538825677.000000

5 / my impl 128bit / 630663432.000000

6 / my impl 256bit / 633829771.000000

泣きたくなりますな (´Д⊂グスン

初期化部のみが思いのかとテスト

ranking_tiemr / clock type : RealCPUClock / compile mode : RELEASE

1 / fast impl 256bit crypt speed / 207184859.000000

2 / fast impl 128bit / 223002223.000000

3 / fast impl 256bit / 233845334.000000

4 / reference impl 256bit / 490756923.000000

5 / reference impl 128bit / 501984354.000000

6 / reference impl 256bit crypt speed / 526352657.000000

7 / my impl 256bit / 626720797.000000

8 / my impl 256bit crypt speed / 630186067.000000

9 / my impl 128bit / 698409627.000000

。゜(゜´Д`゜)゜。

C言語でのオブジェクト指向的実装の場合、やっぱり限界があるわ・・・

CPUクロック(RDTSC)で計っていたのでmilli second clock ( timeGetTime() )に変えてみる。

ranking_tiemr / clock type : MilliSecondClock / compile mode : RELEASE

1 / fast impl 256bit crypt speed / 109.000000

2 / fast impl 256bit / 110.000000

3 / fast impl 128bit / 125.000000

4 / reference impl 128bit / 265.000000

5 / reference impl 256bit / 281.000000

6 / reference impl 256bit crypt speed / 297.000000

7 / my impl 256bit crypt speed / 344.000000

8 / my impl 128bit / 344.000000

9 / my impl 256bit / 375.000000

三倍も違うのか・・・ヽ(`Д´)ノウワァン

仕方ない・・・fast implのアルゴリズムをそのままパクっteオマージュして

snow2.0 speed test / loop count = 524288 / one process = 64

ranking_tiemr / clock type : MilliSecondClock / compile mode : RELEASE

1 / fast impl 128bit / 94.000000

2 / my impl 256bit 512bit step / 94.000000

ranking_tiemr / clock type : RealCPUClock / compile mode : RELEASE

1 / my impl 256bit 512bit step / 179576123.000000

2 / fast impl 256bit / 183024976.000000

と言う事で

どうか、許してください m(_ _)mこの通り

*1http://www.it.lth.se/cryptology/snow/snow20.pdf

*2http://bruch.sfc.keio.ac.jp/Ilp/DM_DB/node27.htmlhttp://www.ipa.go.jp/security/enc/CRYPTREC/fy15/documents/57rep.pdfがでてきたが・・・どうも、そのテクニックと合っているような気がしない。暗号大全やセキュア本( http://d.hatena.ne.jp/studiokingyo/20041219#p2 )でも買わんとダメか?  追記:http://d.hatena.ne.jp/studiokingyo/20041011#p1で使うテクニックだったことを思い出した。

トラックバック - http://d.hatena.ne.jp/studiokingyo/20041222
 | 
Program | Debug | dKingyo Utility Toolkit | library | D言語 | 御本とか | 備忘録 | テクニック | WayBack | 格言 | 英語 | 他力本願 | news | software |

デースケドガー
Connection: close