Find Jobs
Hire Freelancers

RSA Project in C

$30-200 USD

Ditutup
Dibuat lebih dari 21 tahun yang lalu

$30-200 USD

Dibayar ketika dikirim
1) The project should first generate 2 100 digit prime numbers. (Now the Unix environment in our school does not accept more than 32. The professor suggested that we could use an array but since u have used ur own data structures it would be fine as long as it works. 2) Then it should check if the generated number are prime numbers. 3) Encrypt the 2 prime numbers generated and then decryprt is back. 4) Factor - Implements a factoring heuristic to factor large (in excess of 50-digit) numbers. 5) Also I will need the proof on a question. ( is it possible to break the cipher and how much time will it take? ) 6) Then I am looking for the following documentation on which the grading depends on. Please read the following requirements and grading topics from the professor ## Deliverables Requirements Implement RSA using C/C++. You will need to find two large (at least 100-digit) prime numbers p and q to generate the modulus for RSA. Also, show that a 50-digit (167-bit) key can be broken within a week. Since n is known to be the product of two prime numbers, factoring this is sufficient for cracking an RSA secret key. What are the average and worst-case times to factor large (e.g., 40-digit) integers? What makes the times better or worse? You will need to implement the following functions: § CreateKey - Generate RSA public and secret keys, using a 100-digit prime number generator. § Encrypt - Take a plaintext perform RSA encrypt on it § Decrypt - Take a ciphertext and perform RSA decrypt on it § Factor - Implements a factoring heuristic to factor large (in excess of 50-digit) numbers. Grading A perfect score depends on if you adequately implement the following: 1) Finding and multiplying two hundred-digit prime numbers to generate a 200-digit RSA public key and a corresponding secret key. 2) Encrypting, using the public key, and decrypting, using the secret key, a sample message. To show that the algorithm is implemented properly, it is sufficient to show that E(D(m)) = D(E(m)) = m. 3) Write a program for factoring large numbers using some factoring heuristic. Determine the average and worst-case times for factoring 40-digit keys. Tell what variables affected these times. 4) Show that a 50-digit (167-bit) key can be broken within a week. 5) Tell how secure the RSA public-key crypto-system is according to the results from 3). 6) Supply any other conclusions you can make from this exercise. ## Platform Unix ## Deadline information I have got the same project from the picking apples. But I am looking for another version as i had partnered with my friend. I would also be needing the documentation as specified in the grading part. The project should do all necessary as stated in the grading part.
ID Proyek: 2890424

Tentang proyek

7 proposal
Proyek remot
Aktif 21 tahun yang lalu

Ingin menghasilkan uang?

Keuntungan menawar di Freelancer

Tentukan anggaran dan garis waktu Anda
Dapatkan bayaran atas pekerjaan Anda
Uraikan proposal Anda
Gratis mendaftar dan menawar pekerjaan
7 freelancer menawar dengan rata-rata $133 USD untuk pekerjaan ini
Avatar Pengguna
See private message.
$170 USD dalam 14 hari
4,7 (15 ulasan)
4,6
4,6
Avatar Pengguna
See private message.
$85 USD dalam 14 hari
4,3 (22 ulasan)
3,4
3,4
Avatar Pengguna
See private message.
$170 USD dalam 14 hari
4,7 (17 ulasan)
3,0
3,0
Avatar Pengguna
See private message.
$127,50 USD dalam 14 hari
4,1 (3 ulasan)
2,1
2,1
Avatar Pengguna
See private message.
$42,50 USD dalam 14 hari
0,0 (1 ulasan)
0,0
0,0
Avatar Pengguna
See private message.
$165,75 USD dalam 14 hari
0,0 (0 ulasan)
0,0
0,0
Avatar Pengguna
See private message.
$170 USD dalam 14 hari
0,0 (1 ulasan)
0,0
0,0

Tentang klien

Bendera UNITED STATES
United States
5,0
2
Anggota sejak Nov 24, 2002

Verifikasi Klien

Terima kasih! Kami telah mengirim Anda email untuk mengklaim kredit gratis Anda.
Anda sesuatu yang salah saat mengirimkan Anda email. Silakan coba lagi.
Pengguna Terdaftar Total Pekerjaan Terpasang
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Memuat pratinjau
Izin diberikan untuk Geolokasi.
Sesi login Anda telah kedaluwarsa dan Anda sudah keluar. Silakan login kembali.