<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>FPQ暗号公式ブログ</title>
<link>https://ameblo.jp/fpq-angou/</link>
<atom:link href="https://rssblog.ameba.jp/fpq-angou/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>FPQ暗号について新しいことをお伝えします。</description>
<language>ja</language>
<item>
<title>“RSA暗号” を強化した “FPQ暗号” のまとめ</title>
<description>
<![CDATA[ #説明中に僕が作った記号が示されます。<br>[$a.apn]<br>　a=素数<br>[$b@c.Lpn]<br>　cよりも大きい素数のb<br>[$d&amp;@e.Lpn]<br>　dとeは2つの素数であり、dはeより大きい。<br><br>#説明_FPQ暗号基本(FPQCB)<br>1.アリスは$x.apn+1であるFを作る。<br>2.$Q+F.apnとなる$Q.apnを選ぶ。<br>3.$PQ+F.apnとなる$P@Q.Lpnを選ぶ。<br>4.使うバージョンに対応するeとdを求める式:<br>　　[@A] e(d+F) mod (P-1){(Q+F)-1}=1<br>　　[@B] e(d+F) mod {(F-1)-1}{(PQ+F)-1}=1<br>　でeとdを求める。<br>　　[鍵共有Ver.]@A<br>　　　公開鍵(PK)=(e,P)　秘密鍵(SK)=(d,F,Q)<br>　　[ノーマルワンVer.]@B<br>　　　PK=(e,PQ+F)　SK=(d,F,P,Q)<br>　　[ノーマルツーVer.]@A<br>　　　PK=(e,Q+F)　SK=(d,F,P,Q)<br>　　[ノーマルスリーVer.]@A<br>　　　PK=(d+F,P)　SK=(e,Q)<br>5.アリスは使うバージョンのPKを公開する。<br>6.ボブは$P'&amp;@Q'.Lpnを作り、次の方法でA'～F'を求める。<br>　A'={(P'^2)-(Q'^2)} mod P'<br>　B'={(P'^2)-(Q'^2)-A'} / P'<br>　C'=P'-B'={A+(Q'^2} / P'<br>　D'=B'C'<br>　E'=(P'^2) mod Q'<br>　F'=A'+(Q'^2*E')<br>7.アリスに伝えたいメッセージMをA'とD'、F'で暗号化:<br>　　{A'M+(Q'^2*E')} / D'=[C]あまり[D]<br>　する。ただし、鍵共有Ver.の場合、MはボブのF(→手順1)である。<br>　(鍵共有Ver.については後で詳しく説明する。)<br>8.A'をアリスのPKで暗号化:<br>　　{A'^(PKの左側)} mod (PKの右側)=[C']<br>　する。<br>　そして、D'とF'、[C]、[D]、[C']をアリスに送る。<br>9.アリスは[C']を暗号化に用いたPKに対応するSK(e又はd+F)で復号化:<br>　　{[C']^(SK)} mod (PKの右側)=A'<br>　してA'を得る。<br>10.A'とD'、F'で[C]、[D]を復号化:<br>　　M={D'[C]+[D]-(Q'^2*E')} / A'<br>　してMを得る。<br><br>#鍵共有Ver.詳細<br>1.2人はFPQCB手順7まで(手順4は「鍵共有Ver.」)を行う。<br>2.2人は彼ら自身のFとQ+Fの積を[E]、Qとd+Fの積を[F]とする。<br>3.2人はFPQCB手順8と[E]と[F]の相互送信を行う。<br>4.2人はFPQCB手順9と10を行う。<br>5.2人は次の計算から相手のQとdを得る。<br>　ただし、使用されるものは相手が作成したものである。<br>　　([E]/F)-F=Q<br>　　([F]/Q)-F=d<br>6.共有完了。<br><br>理解したいけど理解しにくいという人は、コメントしてください。<br><br>では。<br>
]]>
</description>
<link>https://ameblo.jp/fpq-angou/entry-11445818376.html</link>
<pubDate>Thu, 10 Jan 2013 01:39:04 +0900</pubDate>
</item>
</channel>
</rss>
