0

I want to give a large number of ECC points to my FPGA for testing purpose. I want to save the file containing ECC points as well. Is there any way , I can generate ECC random points for specific Elliptic curve? May be directly in FPGA or I can generate it using any other tool (using any other programming language) and then use them there. Any recommendations??

Eshaal
  • 125
  • 2
  • 13
  • Please define ECC. – Paebbels Jul 27 '16 at 06:54
  • @Paebbels Elliptic Curve(s) Crypto, I would venture – Severin Pappadeux Jul 27 '16 at 20:17
  • 2
    @SeverinPappadeux My intention was to trigger a question edit. So the question defines often overloaded abbreviations. (`ECC = {Error Correcting Code(s), Error Checking and Correction, Elliptic Curve Cryptography, ... European Coaster Club}` :) ). A question should be readable without googling abbreviations... – Paebbels Jul 28 '16 at 09:33
  • @Paebbels Would the entities of operating with an error correcting code be "points"? I've only heard points used when ECC stood for elliptic curve cryptography. – nanofarad Jul 30 '16 at 21:33

1 Answers1

0

Yes, you can do so, assuming that you already have a generator point and the ability to perform scalar*point multiplication (by doing point addition in the correct succession). Use an LFSR or other means of generating a random scalar up to the order of the group and multiply the generator point by that scalar.

nanofarad
  • 40,330
  • 4
  • 86
  • 117
  • What if I get the file (containing random ECC points) generated using bouncy castle Java and then read file in FPGA code and do rest of my stuff? As in my case, I need random points, it doesn't matter if that is done in FPGA or not! Implementing it in FPGA might be complex and time consuming!! I am new to FPGA but i believe file handling will be straight and easy as is in C and java? – Eshaal Aug 01 '16 at 01:15
  • @user2982318 I don't see the point then. What are you going to do with those points if you don't have point addition and scalar multiplication implemented? – nanofarad Aug 01 '16 at 11:06
  • I have already done that part. Implemented ECC on FPGA (for single hard coded input point) now I want to test it for huge random ECC points on physical board. – Eshaal Aug 02 '16 at 00:19