RSA เป็นอัลกอริทึมการเข้ารหัสแบบไม่สมมาตร ใช้คู่คีย์: คีย์สาธารณะใช้สำหรับเข้ารหัส คีย์ส่วนตัวใช้สำหรับถอดรหัส คีย์สาธารณะสามารถแจกจ่ายได้ ในขณะที่คีย์ส่วนตัวต้องเก็บเป็นความลับอย่างเคร่งครัด RSA ใช้กันอย่างแพร่หลายในการเซ็นชื่อดิจิทัล การแลกเปลี่ยนคีย์ และการเข้ารหัสข้อมูล