• 検索結果がありません。

NFALSE : 多項式環に基づくより高速な公開鍵暗号 (理論計算機科学の深化と応用)

N/A
N/A
Protected

Academic year: 2021

シェア "NFALSE : 多項式環に基づくより高速な公開鍵暗号 (理論計算機科学の深化と応用)"

Copied!
5
0
0

読み込み中.... (全文を見る)

全文

(1)

NFALSE:

多項式環に基づくより高速な公開鍵暗号

NFALSE:

Another

Ring-Based

Public

Key

Cryptosystem with

Faster

Encryption

Keita

Xagawa

*

Keisuke

Tanaka

*

$C\circ mplexity$$a1most^{O}Abstract$is

$w_{P_{lnear\lim einasecurityparameter.Whi1eNTRUisdefinedoveraring}^{oseavariantofNTRU,whosemainfeamreisfencryptionanddec}}epras\iota_{\mathfrak{B}_{[X]/\langle X^{n}-1\rangle}^{tion;thetime}}$ ,

ours

over

$Z[X]/\langle X^{n}+1\rangle$,where$n$is the powerof2. Thischangeadmits usto

use

FFT andprevents Gentry’s

folding attack.

Keywords: NTRU,almost

linear-time

encryption,lattice-basedcryptography.

1

Introduction

At the beginning of the research

on

public-key

encryp-tion, many researchers studied fast encryption procedure,

since the encryptionprocedurecosts$O(n^{3})$stepsinthe RSA

and theElGamalcryptosystems,where$n$isthesecurity pa-rameter.

In 1996, Hoffstein, Pipher, and Silverman proposed

a

fastring-based encryptionscheme,NTRU [8]. The ring is

mainly$Z_{q}[X]/\langle X^{n}-1\rangle$,denotedby$\mathcal{R}_{X^{n}-1,q}$

.

The public key

inNTRUis $h\in \mathcal{R}_{\Psi-1,q}$

.

For aplaintext $m\in \mathcal{L}(d)$ and

a

randomness $r\in l(d)$,theciphertextis obtainedby

$c=h\otimes r+m$,

where$\mathcal{L}(d)$denotesthe set of$\{0,1\}$-coefficient polynomials

of degreeat most $n-1$ with exactly$d$coefficientsset to 1

and$\otimes$denotes the multiplicativeoperation in

$\mathcal{R}_{\lambda^{\eta}-1.q}$

.

The

main featureof NTRU is faster encryption and decryption

than that of the RSA andthe ElGamal cryptosystems. In

precise, time complexity of each algorithm for encryption and decryption is$O(n^{2}\log^{2}q)$in NTRU.

On real implementations, Bailey, Coffin, Elbirt, Silver-man, and Woodbury implemented NTRU in constrained devices with encryption taking $O(n^{2}\log q)$ costs. Lee,

Kim, Song, and Park [12], and Buchmann, D\"oring, and

Lindner[2]reported efficientsoftwareimplementations for

NTRU, whose encryption cost is $O(dn\log q)$ in the worst

case.

There

were

attempts forfasterencryption for NTRU by

modifying the parameters. In [17], Silverman observed

that setting $n=2^{k}$ allows

us

to

use

FFT and the

encryp-tion cost is reduced to $\delta$(

$n$

log2

$q$). Gentry observed that

$X^{2^{k}}-1=(X^{2^{k- 1}}-1)(X^{2^{k- 1}}+1)$

over

$Z$and this inducesa

ringhomomorphism. Bythis observation, he succeeded

an

attack for NTRU with$n=256$in[6]andrecommendedthat

$n$should be

a

prime.

Depmnent ofMathematicalandComputingSciences,TokyoInstituteof

Technology. W8-55,2-12-1 Ookayama,Meguro-ku, Tokyo 152-8552,

Japan.{xagawa5,keisuke}$\emptyset is.ti$tech.ac.jp.Supportedinpartby

$NT\Gamma$Infomiation Sharing Platform Laboratoriesand

KAKENHI No. 19-55201.

There

were

also attempts for NTRU by modifying

a

ring. In [5], Gaborit, Ohler, and Sol\’eproposed a variant

ofNTRU, named CTRU and claimed that this variant

al-lows setting $n=2^{k}$, where

a

ring is $(F_{2}[T])[X]/\langle X^{n}-1\rangle$

.

After

one

month$hom$this proposal, Amault cryptanalysed

CTRU [1]. Independently, Kouzmenkogavethe analysis of CTRU in his master thesis [11], which

was

based

on

sim-plelinear algebra. In 2008,Vats also cryptanalysedCTRU in 2008 [18]: hegave the

same

algebraic attack

as

Kouz-menko’s one, and extended the results by giving

a

faster attack.

Coglianese and Goi [3] gave another variant of

NTRU which is defined

over a

$kxk$ maoeix ring

over

$Z_{q}[X]/\langle X^{n’}-1)$, MaTRU, where $n=n’k^{2}$

.

The

com-plexity for encryption of MaTRU is $O(n^{\prime 2}k^{3}\log^{2}q)$ $=$

$O(n^{2}\log^{2}q/k)$

.

Ourwork: We attempt toset $n=2^{k}$,which enables

us

to

use

FFTin encryption. Differently Rom Silverman’s

at-tempt,we use

a

ring$Z_{q}[X]/\langle X^{n}+1\rangle$

.

This change ofa base

ofaringpreventsGentry’sattack,since

a

polynomial$X^{n}+$]

is irreducible

over

$\mathbb{Z}$if$n=2^{k}$

.

Organlzatlon: In Section 2, we define the basic notions

andnotations. Webrieflyreview NTRU in Section 3.

Sec-tion 4 gives the definiSec-tion oflattices and NTRU lattices.

Section 5

reviews

Gentry’s folding attack. InSection6,

we

recall the properties of the polynomial$X^{n}+1$

.

Wepropose

our new

variantofNTRU in Section 7.

2 PrelimInaries

We say

a

$mnCtio\mathfrak{n}\epsilon(n)$ is negligible in $n$ if $\epsilon(n)=$

$2^{-4\log n)}$

.

We denote by

$v_{1}\circ v_{2}$ the concatenation of two

vectors$v_{1}$ and$v_{2}$

.

Let$\langle a_{1},$$\ldots,a_{l}\rangle$denote

an

idealgenerated

by$a_{1},$$\ldots,a_{l}$

.

Let $b(X)\in Z[X]$ denote

a

monic polynomial of degree

$n$

.

$\mathcal{R}_{b}$ denotes$Z[X]/\langle b\rangle$

.

For

a

positive integer

$n$,NTRUis

definedon a quotientring $\mathcal{R}_{P-1}=Z[X]/(X^{n}-1\rangle$

.

For

a

monic polynomial$b(X)$of degree$n$,

we

identify$\mathcal{R}_{t}$with$Z^{n}$ byidentifying$f= \sum_{l=0}^{n-1}f_{i}X^{l}\in \mathcal{R}_{b}$with$f={}^{t}(f_{0},$$\ldots,f_{n-1})\in$

(2)

$\overline{\frac{NameRingnqandpRef}{NTRUZ[X]/\langle X^{n}-1\rangle Primesq,p\in Z[8]}}$ NTRU-Composite $Z[X]/\langle X^{n}-1\rangle$ $2^{k}$

$q,p\in Z$ [17] CTRU $(F_{2}[T][X])/\langle X^{n}-1\rangle$ Any $q,p\in F_{2}[T]$ [5]

MaTRU $M_{k,k}(Z[X]/\langle X^{n}-1\rangle)$ Any $q,p\in Z$ [3]

NFALSE(Ours) $Z[X]/\langle X^{n}+1\rangle$ $2^{k}$

$q,p\in Z$

Table 1: VatiantsofNTRU.

Let$B$denote$\{0,1\}$“, and$B(d)$thesetof all polynomials

ofdegree at most $n-1$ with exactly $d$coefficients set to

1 and all the other coefficients set to $0$

.

We define $\mathcal{T}$

as

$\{-1,0,$$+1|^{n}$

.

$\mathcal{T}(d_{1},d_{2})$denotes the subset of$\mathcal{T}$ such that

eachpolynomialin$\mathcal{T}(d_{1},d_{2})$ hasexactly$d_{1}$ coefficients set

to 1 and$d_{2}$coefficientsset to-l. We define$X(d_{F})$

as

$\{f_{1}\otimes$

$f_{2}+f_{3}$

:

$f_{i}\in B(d_{F})$for all$i|$. For

an

integer$a$and

a

subset

$S\subseteq \mathcal{R}_{q}$,wedefine$aS$

as

$\{af : f\in S\}$. For

a

subset$S\subseteq \mathcal{R}_{q}$,

$S$ denotes the set of the polynomials in$S$which have the

inverses in$R_{q}$, i.e.,$S=\{f\in S$ : ヨ$\Gamma^{1}\in \mathcal{R}_{q}$

I.

3

Brief

Sketch

of

NTRU

Inthissection,

we

brieflyreview NTRU.For details,

see

the original

paper

[8] andproposals ofthe parameters [9,

10, 7, 19].

Let$b(X)=X^{n}-1$

.

Thesubsets of$\mathcal{R}_{b,q},$ $\mathcal{L}_{f},$$4,$ $\mathcal{L}_{m},$$L$,

and$\mathcal{L}_{F}$

are

defined later. They

are

used for keygeneration

andencryption. Theparameter$p$

may

be

a

polynomial$2+a$

rather thansmall prime such

as

2

or

3.

Key Generatlon:

1. Choose $f\in \mathcal{L}_{f}$ and $g\in \mathcal{L}_{g}$ uniformlyat

ran-dom.$f$mustbe inveitible in$\mathcal{R}_{b.q}$and$\mathcal{R}_{b.p}$.

2. Set$F_{q}=\Gamma^{1}$ in$\mathcal{R}_{b.q}$

.

3. Compute$h=p\otimes g\otimes F_{q}$

.

4. The public key is$h$and the secret keyis$f$

.

Encryptlon: Aplaintextis$m\in \mathcal{L}_{m}$

.

1. Select$r\in L$uniformlyatrandom.

2. Compute$c=h\otimes r+m$.

3. The ciphertext is$c$

.

Decryption: Aciphertextis$c\in \mathcal{R}_{b.q}$

.

1. Compute$a’=f\otimes c$in$\mathcal{R}_{b.q}$.

2. Compute $a=p\otimes g\otimes r+f\otimes m$in$\mathcal{R}_{b}$ ffom$a’$

byusing

a

centering algorithm.

3. Compute$F_{p}=f^{1}$ in$\mathcal{R}_{b.p}$

.

4. Compute$m’=F_{p}\otimes a$in$\mathcal{R}_{b.p}$

.

5. The obtained plaintext is$m’$

.

Remark3.1. Wefirst confirm the following equation:

$a’=f\otimes(h\otimes r+m)=p\Phi g\Phi r+f\otimes m$in$\mathcal{R}_{b,q}$

.

Thecentering algorithmsetsthe coefficientsof$a$into $[A-$

$q/2,A+q/2)$for

some

$A$

.

Using the centeringalgorithm,

we

have,with high probability,

$a=p\otimes g\otimes r+f\otimes m$in$\mathcal{R}_{b}$

.

Thus,weobtain

$m’=F_{p}\otimes a=F_{p}\otimes(\Phi fflr+f\otimes m)=F_{p}\otimes f\otimes m=m$in$\mathcal{R}_{b.p}$

.

In order for the decryption process to work correctly, it is

necessarythat $|a|_{\infty}<q/2$, where, for any$x\in \mathcal{R}_{b},$ $|x|_{\infty}$ is

defined

as

$\max_{l}\{x_{l}\}-\min_{j}\{X;$

I

and called width. The subsets $\mathcal{L}_{f},$ $\mathcal{L}_{9},$$L,$$l_{m}$,and$\mathcal{L}_{F}$

are

careffilly chosentosatisfythe

above

norm

bound with overwhelming probability.

There

are

five instantiationsofNTRU,NTRU-1998[8], NTRU-2001 [9], NTRU-2005 [10], NTRU-2007 [7], and

NTRU-2008 [19]. Table2 summarizes theparametersets

oftheseinstantiations. Table3 reportsexample parameters

of NTRU-2008.

$\overline{\frac{ParameterSetsnd_{F}\ d_{r}d_{9}ExpectedSecu\dot{n}ty}{ees449ep1449134149128- bit}}$

$ees613epl$ 613 55

204

128-bit

$ees76$lepl 761 42253 128-bit

ees

$853epl$ 853 268284 256-bit

$eesll7$lepl 1171 106394 256-bit

eesl$499epl$ 1499 79499 256-bit Table3: Exampleof theparametersetsinNTRU-2008[19].

4

NTRU

Lattices

Lattlces: Inthispaper,

we

use

the basic notionsand

no-tations of lattices.Alattice is

an

additive discrete subgroup

of$\mathbb{R}^{m}$

.

Alattice$L\subseteq R^{m}$ of rank$n$has abasis$B\in \mathbb{R}^{mxn}$such

that$L(B)=\{Bx:x\in Z^{n}\}$,where the rank of$B$is$n$

.

For

de-tails

on

lattices and cryptography based

on

lattice problems,

see, e.g.,the textbook byMicciancio andGoldwasser[15]

andthe latestsurveybyMicciancio and Regev[16]. 4.1 NTRU lattices

Let$p^{-1}$ be theinverseof

$p$in$h$

.

AnNTRU lattice [4]is

generatedby

a

basis

$H.=\{\begin{array}{ll}Rot(1) Rot(0)Rot(p^{-1}h) Rot(q)\end{array}\}$

.

As noted by Coppersmith and Shamir [4], thelattice$L(H)$

includes

a

shortvector$f\circ g$containing

a

secret keysince

(3)

Table2:Parameter sets. In NTRU-1998,$f$mustbeinvertiblein$\mathcal{R}_{p}$.

5 Gentry’s Folding

Attack

We define

an

expansionfactor,whichis

a

rcstrictedversion

In [6], Gentiy proposed

an

attack against NTRU- ofthatproposedbyLyubashevskyandMicciancio[13]:

Composite. Let

us

assume

that $n$

is

a

composite number.

Thefactor of$n$willbe

denoted

by$d$

.

$EF(n=\max||gmod f|_{\infty}/geZ[x],dcg(g)\leq 2\langle\deg(g)-1)||\ovalbox{\tt\small REJECT}|_{\infty}$

.

For $f$ $=$ $(f_{0}, \ldots,f_{n-1})$ $\in$ $Z[X]/\langle X^{n}-1\rangle$, the

d-dimensional folded polynomialof$f$isdefined by Asimple calculation shows that$EF(x^{n}\pm 1,2)=2$

.

Since the expansion factor of$X^{n}+1$ is2,

we

havethat,

$\theta_{d}(/)=[\sum_{l--0mod d}^{0\preceq i<n}f_{i},\sum_{i=1mod d}^{0\leq l<n}f_{i},$ $\ldots,\sum_{i=d-1mod d}^{0\leq i<n}f_{i},)$

.

$||f\otimes g||_{\infty}\leq 2||fg||_{\infty}$

.

foranytwo polynomials$f$and$g$of degree atmost $n-1$,

6.2 Serving

a

FFT-llkecomputation

This mapping $\theta_{d}$ is

a

ring homomoiphism

ffom

$Z[X]/\langle X^{n}-1\rangle$ to $Z[X]/\langle X^{d}-1\rangle$ (see [6, Theorem 1]). We

ca

ac

groun

$s$

:

et $qe$

a

$pr$

me

Recall

Mathematlcal back rounds: Let be

a

rime. $R$

that for

an

element in$Z^{*}$ its multi li mention that$\theta_{d}$hasagoodproperty with

respect to

norms.

$q$ lts

mu

tiplicative order divides

$-1$

.

Thus, there is

a

sub

rou

of order 2 $i$

For the $\ell_{\infty}$-norm,

we

have that

$||\theta_{d}(/)||$ $<(n/d)||f|$

$q$ us,

ere

$s$

a su

group $0$

or er

$n$ in $Z_{q}$

.

Let

$-$

obviously. $w$ denote

an

element ofmultiplicative order$2n=2^{k+I}$ in

Letusset$n=2^{k}$and$d=n/2$

.

Gentry consideredthe fol- $Z_{q}.$ By setting$w$astheabove, the polynomial$X^{n}+1$ has$n$

lowingfoldedNTRUlatticesof rank$n$instead of the NTRU

roots, $w^{1},w^{3},$$\ldots,w^{2n-1}$,thatis,$X^{n}+1= \prod_{i_{-}^{-}1}^{n}(X-w^{2l-1})$

lattices of rank $2n$

:

Since $( \int,g)$ is

in

the NTRU lattice

over

$Z_{q}$

.

By theChinese remaindertheorem,

we

have

a

ring

homomorphism

spannedby$h$andits

norm

is

shoil

so

$(\theta_{d}\omega, \theta_{d}(g))$is

rel-ativelyshortin the folded NTRU lattice$L$ of rank$n$

.

Thus,

$Z[X]/\langle b’\rangle$

using the LLL algorithm,

one

mayobtain$(\theta_{d}(/),\theta_{d}(g))$

.

We

$q$

1

omit the details of extracting$( \int, g)\theta om(\theta_{d}\omega,\theta_{d}(g))$. For

$\simeq Z_{q}[X]/\langle X-w\rangle xZ_{q}[X]/\langle X-w^{3}\rangle x\cdots xZ_{q}[X]/\langle X-w^{2n-}\rangle$

.

thedetails,

see

[6]. For$a$polynomial$f\in \mathcal{R}_{X^{n}+1,q}$,

we

define

5.1 Another Foldings $f=DFT_{n,w}(/)=(r(w),f(w^{3}), \ldots,f(w^{2n-1}))$

.

As notedin[6, Section5.1],

we

have another folding by

a ring homomorphism $\theta$

:

$Z[X]/\langle b(X)\ranglearrow Z[X]/\langle s(X)\rangle$ Let

$\otimes$ denote a component-wise multiplication. So,

DFT

for

some

$b(X)=s(X)\cdot t(X)$, which is given by $\theta\omega=$ induces the above ring homomorphism ffom

$(\mathcal{R}_{X^{n}+1.q},\otimes, +)$

$f(X)+\langle s(X)\rangle$

.

Gentiy’s folding attackmaybe usehl ifthe to$(D,, +)$

.

followingtwo conditions hold: (1) the degreeof$s$ is rel- Computatlonal backgrounds: It is well-known that

atively high, that is, $N/c$ for

some

constant $c$ and(2) the DFT(7)

can

be computed by$o(n\log n)$additions and

mul-mapping$\theta$preserves agood

norm

bound,i.e.,

thereexists a tiplications. From thedefinition,it is easytoveri$\theta$that

constance$c’$suchthat forany$f\in \mathcal{R}_{b},$ $||\theta\omega||_{\infty}\leq c||f|_{\infty}$.

6 The

propertles of

$X^{n}+1$

$DFT_{n.w}\omega=(\begin{array}{lllll}w^{0} w^{1} w^{2} \cdots w^{\prime\triangleright 1}w^{0} w^{3} w^{6} \cdots \theta^{(n-1)}| | | \ddots |w^{0} w^{2n-1} w^{4(n- 1)} \cdots w^{(n-1Kn-1)}\end{array}).\ovalbox{\tt\small REJECT}_{n-1}^{f_{1}}f_{0}]$

.

Inthe hash hnction SWIFFT[14],thepolynomial$X^{n}+1$

serves a

fastcomputationand

a

securityproof. We employ

the polynomial to

use

it in the encryption scheme. Byreorderin,$g$,

we

we

obtain the followin$0$

an

eoow

ngequation.

In thissection,

we

review the properties of the

polyno-mial,its expansion factor and FFT-like computations.

$DFT_{n,w}\omega=(_{DFT_{n/2,w^{2}}(f_{e})-(w,w^{3},\ldots,w^{2n-1})DFT_{n}/2.\nu Cf_{0})}^{DFT_{n/2,w}z(f_{e})+(w,w^{3},\ldots,w^{2n-1})DFT_{n/2,w^{2}}(f_{0})})$, 6.1 Small Expansion Factor

Theexpansionfactor ofapolynomial$f$capturesthe

re-

where $f_{e}=(f_{0},f_{2}, \ldots,f_{n-2})$ and $\int_{0}=(f_{1},f_{3}, \ldots,\int_{n-1})$

.

Com utin recursivel lation of the

norms

in the ring$\mathcal{R}$andthe quotient ring

$\mathcal{R}_{f}$

.

omputing recursive$y$,

we

can

obtain $DFT_{n.w}(J)$ with

(4)

7

Our Proposal

7.3 On Gentry’s attack

Inorder to

use a

FFT-like computation tocompute mul-tiplications, $n$shouldbe thepowerof 2, say$2^{k}$for

some

$k$

.

However, since$X^{2}-1$ hasafactor$X^{2^{-}}-1$,Gentiy’s fold-ing attack workswellinpractical. To prevent the attack,we

setthe base polynomial$b’(X)=X^{2^{k}}+]$whichis irreducible

overZ. Additionally, the polynomial$X^{2^{k}}+1$

serves

FFT-like

computations in$Z_{q}[X]/\langle X^{2^{i}}+1\rangle$for suitable $q$

.

7.1 ProposaI

Ourproposalis

as

follows:

KeyGeneratlon:

1. Choose$F\in \mathcal{L}_{F}$ and$g\in 4$uniformly at

ran-dom. $1+3F$mustbeinvertible

in

$\mathcal{R}_{q}$

.

2. Set$F_{q}=r^{1}$ in$R_{q}$

.

3. Compute$\tilde{F}_{q}=DFT(F_{q})$and$\tilde{g}=DFT(g)$. 4. Compute$\tilde{h}=3(\tilde{g}\tilde{F}_{q})$

.

5. The public key is $\tilde{h}$

and the secret key is$I=$

$DFT(1+3F)$.

Encryption: A plaintext is$m\in \mathcal{L}_{m}$

.

1. Select$r\in \mathcal{L}_{r}$uniformlyatrandom. 2. Compute$\tilde{r}=DFT(r)$andrk$=DFT(m)$

.

3. Compute$f=\tilde{h}$$”+\tilde{m}$

.

4. The ciphertext is$\tilde{c}$.

Decryptlon: A ciphertextis$\tilde{c}$

.

1. Compute$\tilde{a}’=\tilde{f}\tilde{c}$.

2. Compute$a’=DFT^{-1}(f’)$

3. Compute$a$byusingthe centering algorithm

as

in NTRU.

4. Compute $m’=a$in$\mathcal{R}_{p}$

.

5. The obtainedplaintextis $m’$

.

Notes: In encryption, the ciphertext is $\tilde{c}$ rather than

$c$

.

This enables

us

todecrease the number of DFT in decryp-tion.

7.2 Correctness

AsinNTRU,

we

havethat

$a’=f\otimes(h\otimes r+m)=3\otimes g\otimes r+f+m$in$\mathcal{R}_{\nu_{2}}q$

.

If

we

have that

$a=3\theta g$\copyright r$+$

f

$\otimes$min$\mathcal{R},$,

we

can

obtain that

$m’=a=3\otimes g\otimes r+f\otimes m=3\Phi fflr+(1+3mm=m$in$\mathcal{R}_{\nu.3}$

.

Wenotethat

$||a||_{\infty}\leq 2||3\cdot g\cdot r+f\cdot M|_{\infty}$,

where. denote the multiplicative operation in$\mathcal{R}$

.

Thus, if

$||3\cdot g\cdot r+f\cdot M|_{\infty}\leq q/4$,wehave that$a=3\otimes g\otimes r+f\otimes m$

in$\mathcal{R}_{\nu}$. Hence,the expansion factor of the base polynomial

$b’$ plays akey role for correctdecryptions. This is

one

of the

reason

that

we

set$b’$

as

$X^{n}+1$.

NFALSEpreventsGentry’sfolding attacks and its

exten-sions by choosing thering$Z[X]/\langle X^{n}+1\rangle$, since$X^{n}+$ ] is

irreducible

over

$Z$if$n$isthepowerof2.

References

[1] ARNAULT,F. CryptanalysedeCTRU,December2002.

[2] BUCHMANN, J., D6RlNG, M., AND LINDNBR, R.

Effi-ciency improvement forNTRU. In Sicherheit 2008: Sicherheit, Schutz und Zuverlassigkeit (April 2008),

A.Alkassar and J. H.Siekmann,Eds.,vol. 128

ofLec-tureNoteinInformatics,GI,pp. 163-178.

[3] COOLIANESE, M., AND Gol, B.-M. MaTRU: A

new

NTRU-based cryptosystem. In Progress in Cryp-toloy–INDOCRYPT2005 (Bangalore, India,

De-cember2005), S. Maitra, C. E. Veni Madhavan, and

R. Venkatesan, Eds., vol. 3797 of Lecture Notes in

ComputerScience,Springer-Verlag,pp. 232-243.

[4] COPPERSMITH, D., AND SHAMIR, A. Lattice attacks

on

NTRU. In Advances in CryptolOgy–EUROCRYPT

97(Konstanz, Gemiany, May 1997), W. Fumy, Ed.,

vol. 1233 of Leclure Notes in Computer Science,

Springer-Verlag,pp. 52-61.

[5] $GABOR\Pi$, P., OHLER, J., AND SOL\’E, P. CTRU,

a polynomial analogue of NTRU. INRIA,

RR-4621, November 2002. Available at

http$://www$

.

inri

a.

$fr/rrrt/rr-4621$

.

html.

[6] GENrRY, C. Key recovery and message attacks

on

NTRU-composite. In Advances in Cryptology

-EUROCRYPT2001 (Innsbruck, Austria, May2001),

B.Pfltzmann, Ed.,vol.2045ofLecture Notesin

Com-puterScience, Springer-Verlag,pp. 182-194.

[7] HOFFSTEIN, J., HOWORAVE-GRAHAM, N., PIPHER, J.,

SIL-VERMAN,J.H.,ANDWHYTE,W.Hybridlattice reduction

and meet in the middleresistant parameter selection for NTRUEncrypt, 2007.

[8] HOFPSTEIN, J., PIPHER, J.,ANDSILVERMAN,J.H. NTRU:

A ring-based public key cryptosystem. In Algo-rithmic Number

neory,

Third Intemational

Sympo-sium, ANTS-IIl(Portland, Oregon, USA,June 1998),

J.Buhler, Ed.,vol. 1423 ofLectureNotesinComputer

Science,Springer-Verlag,pp. 267-288.

[9] HOFFSTEIN, J., AND SILVERMAN, J.

Opti-mizations for NTRU, 2000. Available at

http:$//\mathfrak{m}w$

.

ntru.$com/cryptolab/articles$

.

htm.

[10] HOWORAVE-GRAHAM, N., SLVERMAN, J. H., AND

WHYIE, W. Choosing parameter sets for

NTRUEn-crypt with NAEP and SVES-3, 2005. Available at

(5)

[11] KOUZMENKO, R. GeneralizationsoftheNTRU

crypto-system.Master’sthesis,EcolePolytechniqueF\’ed\’erale

de Lausanne,

2006.

[12] LEE, M.-K., KIM, J.W., SONG,J.E.,ANDPARK, K.

Slid-ing window method for NTRU. In Applied

Cryptog-raphyandNetworkSecurity, 5thInternational

Confer-ence,ACNS2007(Zhuhai,China, June2007),J. Katz

and M. Yung,Eds.,vol.4521 ofLectureNotesin

Com-puterScience,Springer-Verlag, pp.$432\triangleleft 42$

.

[13] LYUBASHEVSKY, V, AND $M_{ICCIAN}cIo$, D. Generalized

compact knapsacks

are

collision

resistant.

In

Au-tomata, Languages andProgramming, 33rd

Interna-tional Colloquium, ICALP2006,PartII(Venice,Italy,

July 2006), M. Bugliesi, B. Prcneel, V Sassone, and

I. Wegener,Eds., vol.

4052

ofLectureNotesin

Com-puterScience,Springer-Verlag, pp.

144-155.

[14] LYUBASHEVSKY, V., MICCIANCIO, D., PEIKERT, C., AND

ROSEN,A. SWIFFT:AmodestproposalforFFT

hash-ing. InFast

Software

Encryption, 15thInternational Workshop, FSE

2008

(Lausanne, Switzerland,

Febm-ary

2008),K. Nyberg,Ed.,vol.5086of Lecture Notes

inComputerScience,Springer-Verlag, pp. 54-72.

[15] MICCIANCIO, D., AND GOLDWASSER, S. Complexity

of

Lattice Problems: a cryptographic perspective,

vol. 671 of The Kluwer International Series in

En-gineering and Computer Science. Kluwer Academic Publishers, Boston, Massachusetts, March2002.

[16] MICCIANCIO,D.,ANDREGEV, O. Lattice-based

cryptog-raphy. InPost-quamumCryptography, D. J.Bemstein

and J. Buchmann, Eds.Springer-Verlag, 2008.

[17] SILVBRMAN, J. H. Wraps, gaps, and

lat-tice constants. Tech. Rep. 11, version 2,

NTRU Cryptosystems, 2001. Available at

http:$//www$

.

ntru. $com/cryptolab/te$chnote

s.

htm. [18] VATS,N. Algebraic cryptanalysisofCTRU

cryptosys-tem. In Computingand Combinatorics, 14thAnnual

International Conference, COCOON 2008 (Dalian,

China,June2008),X. Huand J. Wang,Eds.,vol.5092

of Lecture Notes in Computer Science, Springer-Verlag,pp. 235-244.

[19] $W_{H}m$, W., HOWGRAVE-GRAHAM, N., HOFFSTEIN, J., PIPHER, J., SILVERMAN, J. H., AND HIRSCHHORN,

P. IEEE Pl363.$1/D10$ draft standard for public-key cryptographic techniques based

on

hard

prob-lems

over

lattices, July 2008. Available at

Table 1: Vatiants ofNTRU.
Table 2: Parameter sets. In NTRU-1998, $f$ must be invertible in $\mathcal{R}_{p}$ .

参照

関連したドキュメント

高機能材料特論 システム安全工学 セメント工学 ハ バイオテクノロジー 高機能材料プロセス特論 焼結固体反応論 セラミック科学 バイオプロセス工学.

「核原料物質,核燃料物質及び原子炉の規制に関する法律」 (昭和32年6月10日

の原文は“ Intellectual and religious ”となっており、キリスト教に基づく 高邁な全人教育の理想が読みとれます。.

経済学研究科は、経済学の高等教育機関として研究者を

授業設計に基づく LUNA の利用 2 利用環境について(学外等から利用される場合) 3 履修情報が LUNA に連携するタイミング 3!.

「二酸化窒素に係る環境基準について」(昭和 53 年、環境庁告示第 38 号)に規定する方法のう ちオゾンを用いる化学発光法に基づく自動測

本研究科は、本学の基本理念のもとに高度な言語コミュニケーション能力を備え、建学

本研究科は、本学の基本理念のもとに高度な言語コミュニケーション能力を備え、建学