移動式のブログ

ガジェット、アニメ、プログラミング、考えたことその他色々・・・特にこれといったテーマはないカオスなブログです。

楕円曲線など

楕円曲線とは

参考はこちら
www.atmarkit.co.jp


楕円曲線の考え方をゲームで例えると以下のようになる。

画面の右端に突入したら画面の左端からキャラクターが出てくるゲームを想像してみればわかりやすい。
例えば、マリオブラザースなど、のゲームで、画面の左端と右端が繋がっていて、右側に突き抜けると左側から、左側に突き抜けると左側から出てくるあのイメージだ。
f:id:idoushiki:20180408193932p:plain

まず、このゲームのフィールドは、6歩分の横幅があるとする。
キャラクターが1歩でp進めるとした場合、左端から3歩進んでも9歩進んでも「3」の位置にいるだろう。
そのため、キャラクターが「3」の位置にいることがわかっていても、何歩進んだのかを知ることができない。
なぜなら、左端から3歩、9歩、15歩、21歩、27歩と、「3」の位置にたどり着く歩数は無限にあるからだ。
f:id:idoushiki:20180408214716p:plain
現在位置をKとして、何歩進んだかがaで1歩につきいくつ進めるかがp、フィールドの幅がhだとすると、K=pa mod hとなる。

楕円曲線鍵共有

AさんとBさんがいた場合、

まずはPを決める
まずは、pを決めておく。

Aさんの鍵を決める
Aさんにしかわからない値のaを決めて、それを秘密鍵として持っておけば、Ka(pa mod h)を公開鍵として相手に公開することができる。
さっきの例のように、a(何歩進んだか)を確実に知ることはできないので、(キャラクターの立っている現在位置)Ka(pa mod h)を鍵として公開することができるからだ。

Bさんの鍵を決める
Bさんにしかわからない値のbを決めて、それを秘密鍵とする。そして、Kb(pb mod h)を公開する。このbもさっきのゲームの例のようなイメージで。


AさんのKa鍵とBさんの鍵Kb交換した後、共通鍵を作る


最後に、AさんはBさんの公開鍵Kb(bp mod h)とaでkba、
BさんはAさんの公開鍵Ka(pa mod h)とbでkabを作成する。

以上により、お互いの秘密鍵を知ることなく、お互いが同じ共通鍵、Kab(Kba)を作成することができる。

この方法によりKab=Kbaとなって、お互い自分自身の秘密鍵が相手やその他の人に知られることなく、AさんとBさんはAさんとBさんの二人だけの秘密の鍵をKab(Kba)共有することができる。


f:id:idoushiki:20180409002350p:plain
a=21,b=11,p=1,h=6の時、以上の図のように、Ka=3,Kb=5となり、共通鍵3が生成される。
そして、BさんはAさんから受け取った鍵Kaを、自分の持っている鍵bで複合する。
Kab mod h

AさんはBさんから受け取った鍵Kbを、自分の持っている鍵aで複合する。
Kba mod h

その結果、生成される共通鍵はKab mod h=Kba mod hとなる。





楕円ElGamal暗号

Aさんは値Pを決定してそれを公開する。
Aさんは秘密鍵aをランダムに決めて、公開鍵K=apを作る。

暗号化するには
rをランダムに決めて、平文mを暗号化する。
暗号文は、rpとm+rKの二つの値となる。


復号のやり方は、rK+m-arpとなる。


m=13 a=3 p=5 r=4
K=3・5=15
rp=4・5=20
m+rK=13+(4・15)=73

暗号文は20,73となる

復号のやり方は、rK+m-arpより、73-(3・20)=13となり、復号できる。

何者でもない会

何者でもない会という会を作った

最近、ツイッターで以下のようなツイートが流れてきた。



ということで、「何者でもない会」を作ってみた。
この会は、「何者でもない人」でも、「今は何者でもないが、いつか何者かになりたい人」、「何者にもなりたくない人」でも気軽に入れる会ということにしたので、入会したい方は、ツイッター移動式 (@idoushiki) | Twitterお知らせ下さい。





n丼とは何か

f:id:idoushiki:20180326224411p:plain





ご飯の上に牛肉を乗せたものが牛丼なら、肉を取り除くと、「牛丼」は単なる「丼」になる。
と言うことは、ご飯の上にご飯を乗っけたら、「丼丼」になると言うことだ。
さらにどんどんご飯を載せていけば、丼丼丼、丼丼丼丼、となっていく。
そして、丼にn回丼を乗せると、n丼になる。

新子に返信機能を追加した。



idoushiki.hatenablog.com
前回作ったボット、新子に返信機能を追加した。

このボットは、このブログにアクセスがくるたびに、処理が実行される仕様になっている。そのため、リプ送っても、何時間も反応がないことが多いと思う。

twitter.com

ブルーハワイソーダ

かき氷のシロップで炭酸飲料を作る


最近、メロンソーダが飲みたくなってきた。
がぶ飲みメロンソーダみたいなクリーム系のメロンソーダはよく見かけるがpopメロンソーダみたいな透明のメロンソーダはあまり見かけない。

ドリンクバー以外で、メロンソーダを安く大量に飲める方法はないかと考えたのだが、良い方法を思いついた。
メロン味のかき氷シロップと炭酸水を混ぜてメロンソーダが作れそうなので、シロップを買いに行った。


しかし、メロンも良いが、ブルーハワイのシロップもあったので、予定変更してブルーハワイ味の方を買うことにした。
メロンソーダは見かけることはあるが、ブルーハワイソーダを見かけることはほとんどないので、ブルーハワイの炭酸飲料を作りたくなったのだ。

味はブルーハワイとしか言いようがない、炭酸水にブルーハワイ味を混ぜただけなので。
このブルーハワイがなくなったら次はメロンシロップでメロンジュースを量産してみようと思う。

炭酸水とかき氷のシロップを混ぜるだけで、メロン味やブルーハワイ味の炭酸飲料が作れるのでとても良い。

サグラダファミリア 2026完成に完成?

お題「行きたい場所」

サグラダファミリア 死ぬまでに一度は行きたい


最近、サグラダファミリアのことを思い出した。
サグラダファミリアは、スペインのバルセロナにある大聖堂で、1882年に建設が開始された。
検索して見たら、2026年に完成する可能性があるようだ。

www.nikkei.com


昔読んだ何かの本で、完成するまでに100年以上かかるかもしれないみたいなことが書かれていたので、自分が生きている間に完成形を見ることはできないのではと思っていた。
100年も昔にあんなに複雑なぐにゃぐにゃした彫刻みたいな感じのでかい建物を設計するなんて凄すぎる。
今は、2026年に完成すると言われている。今は2018年、後8年後だ、行こう。

しかし、その時に俺がスペインに行けるだけの金がない可能性もあるので、その場合はクラウドファンデイングで旅費を集めようと思う。


リターンは主に、サグラダファミリアの画像ということにしよう。360度全角度ぶんの写真を取ろうと思う。外側から撮った写真だけで計360枚、それに加えて内部の写真など。
ついでにスペインで珍しい虫を見かけた場合、虫の写真も撮っておまけでつけておこう。

200記事書いたよ〜

ブログの記事数200記事を達成しました

アクセス数や、お金系のことをあまり書いていない気がするので、アクセス数やこのブログの収益などを公開しようと思う。


ということで、弱小ブロガーのリアルなアクセス数がこちら。
f:id:idoushiki:20180307195819p:plain


最近は一日平均60〜100ほどのアクセスがある。
月2000〜3000ぐらいのアクセス数だ。

このブログ、だいたい2年ぐらいは続けている。
しかし、ほとんどブログ更新していない期間もあり、毎日更新しているわけでもない。
そのため、本気で2年続ければ結構アクセス数稼げるのではと思った。

毎日記事を更新し続けていれば稼げる!とかアフィリエイトで月に100万円!みたいなのができるのは一部の才能や運のある人間だ。

しかし、一般人でもやり続けていればそれなりにアクセス数は増えるし、駄菓子を買うレベルの収益は発生する。
自分の好きなように書いていて、気が向いたら更新するというスタイルでダラダラやっていても、二年間続けていれば月間2000のアクセス数と、うまい棒レベルの金額は発生する。


アクセス数が多ければ、グーグルアドセンスで広告収入がそれなりに得られるので良い。
しかし、記事の内容に色々制約があったり、審査があったりするのが欠点だ。
また、無料版のはてなブログのURLだとアドセンスの登録ができなかったので、有料版にして独自ドメインを取得する必要があるようだ。


このブログの広告収入は、A8のアマゾンのやつ。
今のところ一月あたり、うまい棒数本分ぐらいの金額が発生している。




とにかく、ブログというものは、画像や図、文字などいろいろなものを総動員して何かを表現できるので面白い。
興味のあることやどうでも良いこと、有益なことなど、色々なことを自由に表現できるので飽きない。



オススメ記事を適当に貼り付けておいたので、興味のある方はどうぞ↓

idoushiki.hatenablog.com
idoushiki.hatenablog.com
idoushiki.hatenablog.com
idoushiki.hatenablog.com
idoushiki.hatenablog.com
idoushiki.hatenablog.com
idoushiki.hatenablog.com
idoushiki.hatenablog.com