Recommended
PDF
20170327_レムニスケートにまつわる色々な計算
PDF
PDF
PDF
Rate-Distortion Function for Gamma Sources under Absolute-Log Distortion
PDF
PDF
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第6回 変数分離形の変形 (2018. 10. 30)
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第7回 2階線形微分方程式(1) (2018. 11. 6)
PDF
PPT
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第5回 微分方程式とは・変数分離形 (2018. 10. 23)
PDF
Matrix Multiplication in Strassen Algorithm
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第8回 2階線形微分方程式(2) (2018. 11. 13)
PDF
PDF
2018年度秋学期 画像情報処理 第11回 逆投影法による再構成 (2018. 12. 21)
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
2018年度秋学期 応用数学(解析) 第4部・「その先の解析学」への導入 第12回 複素関数論(1) 複素関数・正則関数 (2018. 12. 11)
PPTX
PDF
ODP
PDF
2018年度秋学期 画像情報処理 第3回 フーリエ変換とサンプリング定理 (2018. 10. 5)
PDF
2021年度秋学期 画像情報処理 第11回 逆投影法による再構成 (2021. 12. 3)
PDF
2018年度秋学期 画像情報処理 第10回 Radon変換と投影定理 (2018. 12. 14)
PDF
PDF
katagaitai workshop #7 crypto ナップサック暗号と低密度攻撃
More Related Content
PDF
20170327_レムニスケートにまつわる色々な計算
PDF
PDF
PDF
Rate-Distortion Function for Gamma Sources under Absolute-Log Distortion
PDF
PDF
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第6回 変数分離形の変形 (2018. 10. 30)
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第7回 2階線形微分方程式(1) (2018. 11. 6)
What's hot
PDF
PPT
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第5回 微分方程式とは・変数分離形 (2018. 10. 23)
PDF
Matrix Multiplication in Strassen Algorithm
PDF
2018年度秋学期 応用数学(解析) 第2部・基本的な微分方程式 第8回 2階線形微分方程式(2) (2018. 11. 13)
PDF
PDF
2018年度秋学期 画像情報処理 第11回 逆投影法による再構成 (2018. 12. 21)
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
2018年度秋学期 応用数学(解析) 第4部・「その先の解析学」への導入 第12回 複素関数論(1) 複素関数・正則関数 (2018. 12. 11)
PPTX
PDF
ODP
PDF
2018年度秋学期 画像情報処理 第3回 フーリエ変換とサンプリング定理 (2018. 10. 5)
PDF
2021年度秋学期 画像情報処理 第11回 逆投影法による再構成 (2021. 12. 3)
PDF
2018年度秋学期 画像情報処理 第10回 Radon変換と投影定理 (2018. 12. 14)
Similar to 公開鍵暗号3: ナップザック暗号
PDF
PDF
katagaitai workshop #7 crypto ナップサック暗号と低密度攻撃
PDF
PDF
PDF
【数学パズル】 無限の囚人と帽子パズル ~選択公理を使ったトリック~
PDF
AtCoder Regular Contest 046
PDF
AtCoder Regular Contest 017
PDF
ACPC 2017 Day3 F: 掛け算は楽しい
PDF
AtCoder Regular Contest 019 解説
More from Joe Suzuki
PDF
Bayesian Criteria based on Universal Measures
PDF
Bayesian network structure estimation based on the Bayesian/MDL criteria when...
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
A Generalization of Nonparametric Estimation and On-Line Prediction for Stati...
PDF
A Generalization of the Chow-Liu Algorithm and its Applications to Artificial...
PDF
Universal Prediction without assuming either Discrete or Continuous
PDF
The Universal Measure for General Sources and its Application to MDL/Bayesian...
PDF
A Conjecture on Strongly Consistent Learning
PDF
MDL/Bayesian Criteria based on Universal Coding/Measure
PPTX
PPTX
Forest Learning from Data
PPTX
A Bayesian Approach to Data Compression
PPTX
E-learning Design and Development for Data Science in Osaka University
PPTX
PPTX
E-learning Development of Statistics and in Duex: Practical Approaches and Th...
公開鍵暗号3: ナップザック暗号 1. 2. ナップザック問題 KNAPSACK
事例: (a0, a1 · · · , ar ) ∈ Nr+1, r ≥ 1
質問: a0 = a1z1 + · · · + ar zr となる (z1, · · · , zr ) ∈ {0, 1}r が存
在するか。
KNAPSACK は NP 完全である
3SAT ∝ KNAPSACK
証明: 3SAT が真であれば、
ui + ¯ui = 1 , i = 1, · · · , n
cj,1 + cj,2 + cj,3 + vj,1 + vj,2 = 3 , j = 1, · · · , m
(cj = (cj,1, cj,2, cj,3) は、u1, · · · , un, ¯u1, · · · , ¯un からの 3 個)
3. ナップザック問題 KNAPSACK
変数 (ui , ¯ui )n
i=1, (vj,1, vj,2)m
j=1 を (zj )2m+2n
j=1 、
係数 (左辺は 0,1、右辺は 1,3) を (bi,j )1≤i≤m+n,0≤j≤2m+2n とし、
2m+2n∑
j=1
bi,j zj = bi,0 , i = 1, · · · , m + n (1)
の各行を 10i−1 倍して加えると、
m+n∑
i=1
2m+2n∑
j=1
10i−1
bi,j zj =
m+n∑
i=1
10i−1
bi,0 (2)
逆に、(2) が解 (zj )2m+2n
j=1 をもてば、(1) の m + n 個の方程式を満
足し、3SAT で充足する (ui , ¯ui )n
i=1, (vj,1, vj,2)m
j=1 を与える
4. 超増加列とナップザック問題
a1, · · · , an ∈ N が超増加列
ai >
∑i−1
j=1 aj
超増加列を仮定すると、ナップザック問題
n∑
i=1
ai mi = c
は、c′ := c として、i = n, n − 1, · · · , 1 について、
{
c′ > ai =⇒ mi = 0
c′ ≥ ai =⇒ mi = 1, c′ := c′ − ai
を繰り返して、多項式時間で解ける
5. ナップザック暗号 (Merkle-Hellman, 1978)
a1, · · · , an ∈ N: 超増加列
q ≥
∑n
i=1 ai
r ∈ N, (r, q) = 1
bi = rai mod q, i = 1, · · · , n
秘密鍵 a = (a1, · · · , an), q, r
公開鍵 b = (b1, · · · , bn)
平文 m = (m1, · · · , mn) ∈ {0, 1}n の暗号化
暗号化 c :=
∑n
i=1 mi bi (暗号文)
復号化 cr−1 ≡
∑n
i=1 mi ai mod q
(超増加列のナップザック問題)
6. ナップザック暗号の解読 (Shamir, 1982)
b = (b1, · · · , bn) が超増加列でなくても、a′
i = r′bi mod q′ が超増
加列となる q′, r′ を見出す方法に成功した (詳細略)
cr′
=
n∑
i=1
mi a′
i
より、m = (m1, · · · , mn) が計算できる。
KNAPSACK が NP 困難問題でも、暗号が解読された
b = (b1, · · · , bn) は超増加列でないが、特種な条件を仮定している
NP 困難でも条件を加えれば問題が簡単になるので、
多項式時間で解ける場合がある