<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>http://75.2.66.110/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AMeauk%2F%E6%9A%97%E5%8F%B7</id>
		<title>利用者:Meauk/暗号 - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="http://75.2.66.110/mediawiki/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3AMeauk%2F%E6%9A%97%E5%8F%B7"/>
		<link rel="alternate" type="text/html" href="http://75.2.66.110/mediawiki/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Meauk/%E6%9A%97%E5%8F%B7&amp;action=history"/>
		<updated>2026-04-09T20:34:27Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://75.2.66.110/mediawiki/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Meauk/%E6%9A%97%E5%8F%B7&amp;diff=388810&amp;oldid=prev</id>
		<title>Meauk: Wikified</title>
		<link rel="alternate" type="text/html" href="http://75.2.66.110/mediawiki/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:Meauk/%E6%9A%97%E5%8F%B7&amp;diff=388810&amp;oldid=prev"/>
				<updated>2020-12-27T05:20:35Z</updated>
		
		<summary type="html">&lt;p&gt;Wikified&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[https://ameblo.jp/myuku-meauk/theme-10080492098.html 自分のブログよりWiki化]&lt;br /&gt;
== 2014-04-06 ==&lt;br /&gt;
=== 受信者 ===&lt;br /&gt;
# 大きな素数pを生成&lt;br /&gt;
# pに対する原始根としてgを選択&lt;br /&gt;
# 乱数として、p-1＞a＞1の範囲でrを生成。&lt;br /&gt;
# as ≡ 1 (mod p-1)&lt;br /&gt;
# g^a ≡ x (mod p)&lt;br /&gt;
# 秘密鍵(s)は秘密に所持し、公開鍵(p, g, x)は公開する。&lt;br /&gt;
=== 送信者 ===&lt;br /&gt;
# 乱数としてp-1＞k≧1の範囲でkを生成。&lt;br /&gt;
# g^k ≡ e (mod p) (eがp-1と互いに素でないならば①からやり直し。)&lt;br /&gt;
# 秘密にするメッセージをMとするとき(Mは換字式暗号などで数列に変換してある。Mはp＞M＞1の範囲。)、M^e ≡ C (mod p)&lt;br /&gt;
# x^k ≡ y (mod p)&lt;br /&gt;
# 暗号(C, y)を送信&lt;br /&gt;
=== 受信者 ===&lt;br /&gt;
# y^s ≡ e (mod p)&lt;br /&gt;
# ed ≡ 1 (mod p-1)&lt;br /&gt;
# C^d ≡ M (mod p)&lt;br /&gt;
&lt;br /&gt;
== 2014-05-05 ==&lt;br /&gt;
=== 鍵生成 ===&lt;br /&gt;
# 2つの異なる素数PとQを生成し、積Nを計算する。&lt;br /&gt;
# φ(N)=(P-1)(Q-1)を求めて、PとQの値を破棄&lt;br /&gt;
# φ(N)と互いに素な数eをランダムに選択して、ed ≡ 1 (mod φ(N))が成り立つようにdを計算する。&lt;br /&gt;
# F×d+G ≡ 0 (mod φ(N))となるように、2つの奇数FとGを固定する。&lt;br /&gt;
# 公開鍵(N, e, F, G)を公開し、秘密鍵(d)を秘密に保持する。&lt;br /&gt;
=== 暗号化 ===&lt;br /&gt;
# M:メッセージ、K:乱数。M^e × K^F ≡ C (mod N)。K^G ≡ X (mod N)。暗号文(C, X)&lt;br /&gt;
=== 復号 ===&lt;br /&gt;
# C^d ≡ Y (mod N)。XY ≡ M (mod N)。&lt;br /&gt;
&lt;br /&gt;
== 2014-05-09 ==&lt;br /&gt;
=== 鍵生成 ===&lt;br /&gt;
# 素数pを生成する。&lt;br /&gt;
# pに対する原始根gを選択する。&lt;br /&gt;
# 自然数f, hをランダムに選択後、fd+h ≡ 0 (mod p-1) を計算する。&lt;br /&gt;
# g^f ≡ A (mod p) を計算する。&lt;br /&gt;
# g^h ≡ B (mod p) を計算する。&lt;br /&gt;
# 公開鍵(p, A, B)は公開し、秘密鍵(d)は秘密に保持する。&lt;br /&gt;
=== 暗号化 ===&lt;br /&gt;
# 乱数rを生成する。&lt;br /&gt;
# 周知の方法で数値に変換された平文をM(p未満)とするとき、M × B^r ≡ C (mod p) を計算する。&lt;br /&gt;
#A^r ≡ x (mod p) 計算する。&lt;br /&gt;
# 暗号文(C, x) を受信者に送信する。&lt;br /&gt;
=== 復号 ===&lt;br /&gt;
# x^d ≡ y (mod p) を計算する。&lt;br /&gt;
# Cy ≡ M (mod p) を計算する。&lt;br /&gt;
&lt;br /&gt;
== 2014-06-11 ==&lt;br /&gt;
=== 鍵生成 ===&lt;br /&gt;
# 素数pを生成する。&lt;br /&gt;
# pに対する原始根gを1つ選択する。&lt;br /&gt;
# φ(p)=(p-1)と互いに素な数eをランダムに選択する。&lt;br /&gt;
# ed ≡ -1 (mod p-1) となるdを計算する。&lt;br /&gt;
# x ≡ g^e (mod p) を計算する。&lt;br /&gt;
# 公開鍵(p, g, x)を公開し、秘密鍵(d)を秘密に保持する。&lt;br /&gt;
=== 暗号化 ===&lt;br /&gt;
# 乱数rを生成する。&lt;br /&gt;
# c ≡ m × g^r (mod p) を計算する。&lt;br /&gt;
# y ≡ x^r (mod p) を計算する。&lt;br /&gt;
# 暗号文(c, z)を受信者に送信する。&lt;br /&gt;
=== 復号 ===&lt;br /&gt;
m ≡ c × y^d (mod p) を計算する。&lt;br /&gt;
&lt;br /&gt;
== 2014-06-12 ==&lt;br /&gt;
=== 鍵生成 ===&lt;br /&gt;
# 素数p, qを生成する。&lt;br /&gt;
# n=pq, P=p^2, F=φ(P)=P-p を求める。&lt;br /&gt;
# (e, F)=1を満たすeをランダムに選択後、ed mod F = 1 より、dを計算する。&lt;br /&gt;
# (p+1)^e mod P = a を計算する。&lt;br /&gt;
# 公開鍵(a, n)を公開し、秘密鍵(d, p, q)を秘密に所持する。&lt;br /&gt;
=== 暗号化 ===&lt;br /&gt;
# メッセージを周知の方法で数値mに変えたあと、乱数rを生成する。&lt;br /&gt;
# N=n^2 を計算する。&lt;br /&gt;
# a^(m+nr) mod N = C&lt;br /&gt;
# 暗号文(C)を送る。&lt;br /&gt;
=== 復号 ===&lt;br /&gt;
# C^d mod P = x を計算する。&lt;br /&gt;
# (x-1)/p=m でmを得て、メッセージに戻す。&lt;br /&gt;
&lt;br /&gt;
== 2014-07-14 ==&lt;br /&gt;
=== 鍵生成 ===&lt;br /&gt;
素数 p, q。自然数x&amp;lt;q。F=φ(p^2)=p^2 - p。n=pq。P=p^2。(e, F) = 1 → ed ≡ 1 (mod F)。a = (Px + p + 1)^e mod n^2。&lt;br /&gt;
=== 暗号化 ===&lt;br /&gt;
メッセージ：m。乱数：r。a^(m+nr) mod n^2 = C（暗号文）&lt;br /&gt;
=== 復号 ===&lt;br /&gt;
{(C^d mod P) - 1} / p = m&lt;br /&gt;
&lt;br /&gt;
== 2015-06-10 ==&lt;br /&gt;
=== 準備 ===&lt;br /&gt;
# 2つの相違なる素数、pとqを生成。→ ただし、n=pq。&lt;br /&gt;
# pに対する原始根gを選択。&lt;br /&gt;
# d = [{g^(p - 1) mod p^2} - 1]/p を計算。&lt;br /&gt;
# 公開鍵(g, n)　秘密鍵(p, d)&lt;br /&gt;
=== 暗号化 ===&lt;br /&gt;
# 乱数 1＜r＜n^2 を生成。&lt;br /&gt;
# メッセージをmとする。→ C ≡ g^m × r^n (mod n^2) を計算。&lt;br /&gt;
# 暗号文(C)&lt;br /&gt;
=== 複号 ===&lt;br /&gt;
# D = [{C^(p - 1) mod p^2} - 1]/p を計算。&lt;br /&gt;
# D/d ≡ m (mod p) を計算。&lt;/div&gt;</summary>
		<author><name>Meauk</name></author>	</entry>

	</feed>