2017年9月19日火曜日

「暗号解読」を読みました。

「暗号解読」を読みました。
というか一度ブログを書いたのですが、データが消えてしまって、もう一回書き直す元気がないです。

なので覚えてることを復習がてらに残します。

この本には暗号の歴史が、紀元前から現代(2000年)あたりまでずらーーーっと書かれています。
これを読んだら暗号の歴史/流れがざっくりと身につくと思います(暗号初心者なので信憑性はありません笑)。
暗号作成者が新しい暗号を作っては、暗号解読者が解読するということを何度も何度も繰り返されてきたんだなーというのが分かります。

あと公開鍵暗号方式ってすごいんだな〜って思いました(かるい(笑))。
それまでの暗号は暗号化の手順を反対にたどれば復号化ができるというもの。
なので、暗号化の方法を予想できれば、復号化が可能です。
(例えば、「Hello」をアルファベット順に一つ後ろにずらして「Ifmmp」とか。
暗号化の方法さえわかれば、アルファベット順に一つ前にずらして復号化できます。かなり初期の暗号はこんな感じだったみたいです。)

ただ、公開鍵暗号方式は別。
復号化の方法が分かっても復号化できないのが公開鍵暗号方式。(秘密鍵がバレたら終わりですが)
公開鍵を利用して誰でも暗号化はできるけど、複合化に必要な秘密鍵は受信者にしか分からない。
一方向関数の特性を利用して、公開鍵と秘密鍵をつくるっていう発想もこれまでになかったものだった。
鍵の長さを十分大きくすることで復号化は実質不可能になる(復号化の方法は分かっても、計算に何100年、何1000年とかかるので時間的に無理)。

ただこれも量子コンピュータができたら解かれるかもって言われてるみたい。なのでそれでも解かれない暗号ができた。
量子暗号とよばれ、すでに実現してるみたい。通信距離が短くなったり問題はあるみたいですが。
(この前中国で長距離の量子通信に成功したんでしたっけ?あれ?)
ホワイトハウスとペンタゴンは量子通信でつながってるとかないとか(笑)

まあ、暗号技術って戦争の分野ですごい重要な技術で、研究はされてても世の中にでるのはずっと後になるみたいなので(すくなくともこれまでは)、
量子暗号もどっかの国で実用化されてたり(笑)

最後にこの本を読んで思ったのは、基礎って大事なんだな〜ということ。
殆どの技術は基礎技術の積み重ねの上にできていて、
基礎技術を熟知した人が少しずつその技術を改良して進化させてきたんだなあということ。
それでたまに公開鍵暗号のような次元の違う?ものがうまれるんだなーと。

おわり

漫画:ワンピースの最近

最近のワンピースが過去最高潮並におもしろい!
ちなみにジャンプ派なので単行本派、アニメ派の人にとってはネタバレかもです。

今はビッグマム編に突入してますが、
先週(9/16)発売されたジャンプでは、ルフィ vs カタクリ(ビッグマム海賊団の3将星の1人)が実現。
この時のルフィの行動がかっこよすぎる。個人的にはクロコダイル戦の「死なせたくねぇから”仲間”だろうが!!!」並の高揚感!
ペドロの回想とキャロット。ルフィの出向判断。「必ず戻る!後は頼んだ!」からの鏡パリン。かっこよすぎる。。
この感じのルフィは久しぶりというか。仲間のために強敵に立ち向かって尚且つ期待してしまうルフィってロビン奪還編以来?

新世界突入したあとのワンピースってなんか違和感あったしな〜。
なんかキャラがぶれてるような気がしたり、キャラが多すぎて覚えられなかったり。。特に魚人島。
ドレスローザ編はレベッカとキュロスの話とは好きなんですが、長かった。。
ビッグマム編はなんていうか、敵が圧倒的に強くて魅力もあって、、、たまらない。
光月一族とかポーネグリフの謎が少しずつ明かされたり、話も進展してる(ワノ国編楽しみ)。
伏線回収があったり、本当に作り込まれた世界観。

というか、連載20周年にして最高潮並のおもしろさってすごい。。

2017年2月13日月曜日

ビットコイン寄付ボタンを作る(メモ)

「IndieSquare」を使用したビットコイン寄付ボタンを作ってみます。
この寄付ボタン、寄付はビットコインで行うのですが、寄付の証明としてCounterpartyで発行した独自トークンを寄付者に渡す仕組みのようです。
今回は以下2つを行います。

・Counterpartyトークンを発行
・寄付ボタンの作成

Counterpartyとは

まずCounterpartyについて少し調べました。
Counterpartyとは、ビットコインのブロックチェーン上で作られる分散型金融プラットフォームだそうです(あんまり分かってません)。
通過単位はXCPで、トークンと呼ばれる独自通貨を発行できるようです。
以下のサービスはいずれも、Counterpartyで発行したトークンを利用したサービスです。

・GetGems(メッセンジャーアプリ)
・Spells of Genesis(トレーディングカードゲーム)
・Rare Pepe(あるキャラクターのイラストカード?一部のコミュニティで人気。)


準備物

・IndieSquare Walletのアカウント(https://wallet.indiesquare.me/
・XCP 0.5(XCPは日本の取引所「Zaif」で入手)
・BTC 少量(最低額は不明。0.0003で足りた。)


1.Counterpartyトークンを発行

まず、IndieSquare Walletを使用してCounterpartyトークンを発行。
(下記サイトを参考に)

https://indiesquare.me/#product1



↓発行したトークン(承認待ち)


↓次の日には承認されました!



2.寄付ボタンの作成

トークンが承認されたら、上の画像にもありますが、「寄付ボタンを作る/変更する」と書いたところから寄付ボタンを表示するためのHTMLを取得。
これをブログなどのHTML編集画面に貼り付けるだけで寄付ボタンが表示されます。

↓寄付ボタンを作りました(とりあえずこれがやりたかった!)
※現状、このトークンを使ってなにかする予定はないです。すみません。


Donate with IndieSquare