Re: [viff-devel] Homomorphic encryption
Hi Claudio, Yes, It takes 496 msec on my machine. For timing i used the following: python -m timeit -s 'from pypaillier import generate_keys, encrypt' \ -s 'pk, sk = generate_keys(2048)' \ -s 'm = 98723498' \ 'encrypt(m, pk)' python -m timeit -s 'from pypaillier import generate_keys, encrypt, decrypt' \ -s 'pk, sk = generate_keys(2048)' \ -s 'm = 98723498' \ -s 'c = encrypt(m, pk)' \ 'decrypt(c, sk)' Kind regards, -Marc On Fri, Jul 10, 2009 at 03:04:44PM +0200, Claudio Orlandi wrote: > Hi Marc, > > Let me see if I understood the way you measured: it takes 496 msec on > average to do an encryption with your code, right? > > Claudio > > On Fri, Jul 10, 2009 at 10:18 AM, Marc Makkes wrote: > > Hi Janus, > > > > I think that I'd have reached the stage where you can test my code, but > > still lacks some basic checks and is still prone to timing attacks and > > is basically the same viffs current implementation, with some additional > > speedups. So consequently, it code should only be used for testing purposes > > only. > > > > I'm achieving the following speeds on my atom N270 ( 1.6Ghz ) testing > > with key sizes of 2048 bit. > > > > Viff code: > > -- > > Encrypting: > > 10 loops, best of 3: 4.42 sec per loop > > Decrypting: > > 10 loops, best of 3: 925 msec per loop > > > > My code: > > > > Encrypting: > > 10 loops, best of 3: 496 msec per loop > > Decrypting: > > 10 loops, best of 3: 143 msec per loop > > > > For encrypting its almost a 9 fold speedup and for decrypting 6.5 times > > with respect to the current implementation. > > > > In the tar ball you find the small makefile as well as a test.py file. > > It shows the basic use of all functions. If you have any comments, issues > > or questions please let me know. > > > > Happy testing, > > > > -Marc > > > > ___ > > viff-devel mailing list (http://viff.dk/) > > viff-devel@viff.dk > > http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk > > > > > > > > -- > Claudio Orlandi > > PhD student, > Department of Computer Science, Turing-223 > Aarhus Universitet, Denmark > http://www.daimi.au.dk/~orlandi -- If this email is PGP signed, the fingerprint is: C6D2 B5D7 390E 0D4E DE02 460E DC7F 651E A9CB 1B34 signed with a 521-bit ECC key pgpQsWCHtA4MH.pgp Description: PGP signature ___ viff-devel mailing list (http://viff.dk/) viff-devel@viff.dk http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk
Re: [viff-devel] Homomorphic encryption
Hi Marc, Let me see if I understood the way you measured: it takes 496 msec on average to do an encryption with your code, right? Claudio On Fri, Jul 10, 2009 at 10:18 AM, Marc Makkes wrote: > Hi Janus, > > I think that I'd have reached the stage where you can test my code, but > still lacks some basic checks and is still prone to timing attacks and > is basically the same viffs current implementation, with some additional > speedups. So consequently, it code should only be used for testing purposes > only. > > I'm achieving the following speeds on my atom N270 ( 1.6Ghz ) testing > with key sizes of 2048 bit. > > Viff code: > -- > Encrypting: > 10 loops, best of 3: 4.42 sec per loop > Decrypting: > 10 loops, best of 3: 925 msec per loop > > My code: > > Encrypting: > 10 loops, best of 3: 496 msec per loop > Decrypting: > 10 loops, best of 3: 143 msec per loop > > For encrypting its almost a 9 fold speedup and for decrypting 6.5 times > with respect to the current implementation. > > In the tar ball you find the small makefile as well as a test.py file. > It shows the basic use of all functions. If you have any comments, issues > or questions please let me know. > > Happy testing, > > -Marc > > ___ > viff-devel mailing list (http://viff.dk/) > viff-devel@viff.dk > http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk > > -- Claudio Orlandi PhD student, Department of Computer Science, Turing-223 Aarhus Universitet, Denmark http://www.daimi.au.dk/~orlandi ___ viff-devel mailing list (http://viff.dk/) viff-devel@viff.dk http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk
Re: [viff-devel] Homomorphic encryption
Hi Marc, Thank you for your email. I will have a look at the code, when I get back from vacation two weeks from now. On 10/07/2009, at 10.18, Marc Makkes wrote: Hi Janus, I think that I'd have reached the stage where you can test my code, but still lacks some basic checks and is still prone to timing attacks and is basically the same viffs current implementation, with some additional speedups. So consequently, it code should only be used for testing purposes only. I'm achieving the following speeds on my atom N270 ( 1.6Ghz ) testing with key sizes of 2048 bit. Viff code: -- Encrypting: 10 loops, best of 3: 4.42 sec per loop Decrypting: 10 loops, best of 3: 925 msec per loop My code: Encrypting: 10 loops, best of 3: 496 msec per loop Decrypting: 10 loops, best of 3: 143 msec per loop For encrypting its almost a 9 fold speedup and for decrypting 6.5 times with respect to the current implementation. In the tar ball you find the small makefile as well as a test.py file. It shows the basic use of all functions. If you have any comments, issues or questions please let me know. Happy testing, -Marc Janus Dam Nielsen R&D SCIENTIST, PhD. CENTRE FOR IT-SECURITY THE ALEXANDRA INSTITUTE LTD. T +45 42 22 93 56 E janus.niel...@alexandra.dk W alexandra.dk ___ viff-devel mailing list (http://viff.dk/) viff-devel@viff.dk http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk
Re: [viff-devel] Homomorphic encryption
Hi Janus, I think that I'd have reached the stage where you can test my code, but still lacks some basic checks and is still prone to timing attacks and is basically the same viffs current implementation, with some additional speedups. So consequently, it code should only be used for testing purposes only. I'm achieving the following speeds on my atom N270 ( 1.6Ghz ) testing with key sizes of 2048 bit. Viff code: -- Encrypting: 10 loops, best of 3: 4.42 sec per loop Decrypting: 10 loops, best of 3: 925 msec per loop My code: Encrypting: 10 loops, best of 3: 496 msec per loop Decrypting: 10 loops, best of 3: 143 msec per loop For encrypting its almost a 9 fold speedup and for decrypting 6.5 times with respect to the current implementation. In the tar ball you find the small makefile as well as a test.py file. It shows the basic use of all functions. If you have any comments, issues or questions please let me know. Happy testing, -Marc pgpFxcu5RHBkF.pgp Description: PGP signature ___ viff-devel mailing list (http://viff.dk/) viff-devel@viff.dk http://lists.viff.dk/listinfo.cgi/viff-devel-viff.dk