Dengan bilangan bulat positif , mengeluarkan pasangan kunci RSA (baik kunci privat dan publik) yang panjang kuncinya adalah bit.
Algoritma pembuatan kunci RSA adalah sebagai berikut:
- Pilih semiprime bit . Biarkan faktor utama menjadi dan .
- Hitung .
- Pilih bilangan bulat sehingga dan .
- Hitung .
Kunci publik terdiri dari dan . Kunci pribadi adalah .
Aturan
- Anda mungkin berasumsi bahwa ada setidaknya satu semiprime dengan panjang bit .
- Output mungkin dalam format yang konsisten dan tidak ambigu.
- dan harus dipilih dari distribusi seragam diskrit.
- Anda dapat mengasumsikan bahwa kurang dari atau sama dengan jumlah bit maksimum untuk bilangan bulat yang dapat diwakili dalam bahasa Anda, jika bahasa Anda memiliki batasan seperti itu.