35986841_10216840653711318_1105697261150535680_n

CUDA-Based Elliptic curve cryptography filed generation \\ GP \\ Dr. Ahmed Farouk (2018 - 2019 )



CUDA-Based Elliptic curve cryptography filed generation \\ GP \\ Dr. Ahmed Farouk (2018 - 2019 ) - Giza : MSA, 2019. - 34 p. - Computer Science DISTINGUISHED PROJECTS 2019 .

Computer Science

Nowadays people do everything through internet. The crimes through internet became very
serious. There is people doing a lot of crimes using internet, so the need for security is to reduce
the crimes. The main way to secure data is to encrypt all data to make it difficult to the hacker
and other people to see it. To encrypt data there is a lot of algorithms that can be used. Some
common algorithms are ECC and RSA. The main reason of choosing ECC is achieving high
level security with a small key size. ECC with key size 256 offers the same security level as RSA
key size 3072. Thus, the ECC is the better one. The problem of security is that people want to
secure data by applying this algorithm but it takes a lot of computation thus wasting a lot of time.
The motivation to make this algorithm work in GPU using CUDA-Based to speed up the time of
computational. The GPU make the same computations more efficiently compared with the CPU.
This project will able to generate points of elliptic curve cryptography in GPU using CUDA-
Based to use it for encryption and decryption. Furthermore, this project utilizes big integer
operations to generate points with large prime numbers. The results will be the points of elliptic
curve cryptography. To improve this project in the future, addition of points in the elliptic curve
will be introduced. Moreover, the curve will be used for encryption and decryption. في الوقت الحاضر يفعل الناس كل شيء من خلال الإنترنت. أصبحت الجرائم عبر الإنترنت خطيرة للغاية. هناك أشخاص
يرتكبون الكثير من الجرائم باستخدام الإنترنت ، وبالتالي فإن الحاجة إلى الأمن هي تقليل الجرائم. الطريقة الرئيسية لتأمين
البيانات هي تشفير جميع البيانات لتجعل من الصعب على المتسلل والأشخاص الآخرين رؤيتها. لتشفير البيانات ، يوجد
الكثير من الخوارزميات التي يمكن استخدامها. بعض الخوارزميات الشائعة هي ECC و RSA. السبب الرئيسي لاختيار
ECC هو تحقيق مستوى أمان عالٍ مع حجم مفتاح صغير. يوفر ECC بحجم المفتاح 256 نفس مستوى الأمان مثل حجم
مفتاح RSA 3072. وبالتالي ، فإن ECC هو الأفضل. مشكلة الأمن هي أن الناس يريدون تأمين البيانات عن طريق تطبيق
هذه الخوارزمية ولكن الأمر يتطلب الكثير من العمليات الحسابية وبالتالي يضيع الكثير من الوقت. الدافع لجعل هذه
الخوارزمية تعمل في GPU باستخدام CUDA-Based لتسريع وقت الحساب. تعمل وحدة معالجة الرسومات على إجراء
نفس العمليات الحسابية بشكل أكثر كفاءة مقارنة بوحدة المعالجة المركزية. سيكون هذا المشروع قادراً على توليد نقاط
تشفير المنحنى الإهليلجي في وحدة معالجة الرسومات باستخدام CUDA-Based لاستخدامه للتشفير وفك التشفير. علاوة
على ذلك ، يستخدم هذا المشروع عمليات عدد صحيح كبير لتوليد نقاط بأعداد أولية كبيرة. ستكون النتائج نقاط تشفير
المنحنى الإهليلجي. لتحسين هذا المشروع في المستقبل ، سيتم إضافة نقاط في منحنى إهليلجي. علاوة على ذلك ، سيتم
استخدام المنحنى للتشفير وفك التشفير.


cryptography
CUDA-Based

005