RSA là thuật toán mã hóa bất đối xứng sử dụng một cặp khóa: khóa công khai để mã hóa và khóa riêng tư để giải mã. Khóa công khai có thể chia sẻ rộng rãi, còn khóa riêng tư phải được bảo mật nghiêm ngặt. RSA được dùng rộng rãi cho chữ ký số, trao đổi khóa và mã hóa dữ liệu.