Re: bilinear pairing on curves where discrete log is easy
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


sci.crypt archive

Re: bilinear pairing on curves where discrete log is easy

From: Matt Mahoney <matmahoney@yahoo.com>
Date: Mon Jun 20 2005 - 03:00:01 CEST

Zsuzsanna Doncho wrote:
> Hi,
>
> >
> > So now I have 2 values c_1 and c_2 in Z_n, calculated as above (in fact
> > c_1 and c_2 are only in the subgroup G_2 of Z_n).
> > Then in multiplying c_1 and c_2, I get:
> > g^{m_1 + m_2} mod n.
> > I can then easily calculate the discrete log and get m_1 + m_2 mod q
> > (cause g has order q).
> >
> > What do you think about this, or is it wrong? Or are there any problems,
> > I don't see?
> Probably what I wrote above was wrong.... but what do you think about,
> the following (it is in a way an adaption of the Paillier scheme):
> I choose n = p^2, where p is prime. I define the following function
> (where g has order n in (Z_n^2)^*):
> f: Z_p X Z_p x Z_p x Z_p -> (Z_n^2)^*
> f(u,v,w,x) = e(u,v)^w * g^x mod n^2.
>
> So now if I calculate:
> c_1 = f(u,v,w,m_1) = e(u,v)^w * g^{m_1} mod n^2
> c_1 = f(u,v,-w,m_2) = e(u,v)^{-w} * g^{m_2} mod n^2
> Now it is easy to calculate m_1+m_2 mod n (cause I can use the approach
> described in Pailliers paper). What do you think about this?

Is discrete log in (Z_n)^* easy just knowing the factors of n? In RSA
you also need to know the public exponent.

> In fact I think this way, it could work, but I am not sure if I can
> calculate the bilinear pairing efficiently in the groups I use.
>
>
> Thanks in advance,
> Zsuzsi

-- Matt Mahoney
Received on Thu Sep 29 21:44:49 2005