Dijital İmza ya da diğer bir ifade ile elektronik imza, elektronik ortamda bir mesajın kime ait olduğunu kanıtlamak için bir açık şifreleme algoritması olan dijital imza kullanılır. Dijital imza günlük hayatta kullanılan ıslak imzadan farklı olarak her seferinde farklı bir değere sahip olmaktadır. Dijital imza fonksiyonunun bir girdisinin açık metin olmasından dolayı metinlerin farklı olması durumunda her seferinde farklı imzalar üretilecektir. Elektronik imza hem mesajlaşmada kimlik doğrulamayı sağlayarak haberleşen iki kişiyi, kötü niyetli üçüncü kişilere karşı hem de haberleşen kişileri inkar etme ihtilaflarında birbirlerine karşı korumaktadır. Dijital imzanın, imzalanan metne bağlı bir örüntüsü olmalıdır. Dijital imza benzersiz olmalıdır. Dijital imzaları üretmek hesaplama açısından kolay olmalıdır. Göndericiden gelen imzaları tanımak ve doğrulamak kolay olmalıdır. Göndericinin oluşturduğu dijital imzayı kötü niyetli kişiler oluşturamamalıdır. Gönderici dijital imzanın bir kopyasını kolaylıkla oluşturarak saklayabilmelidir. RSA dijital imza protokolü RSA şifreleme algoritmasına dayanmaktadır. En yaygın olarak bilinen ve kullanılan dijital imza protokolüdür. RSA dijital imzalamasına ek olarak, daha önce açıklanan ElGamal şifreleme algoritması da dijital imza için kullanılabilir. Dijital imza algoritması ayrık logaritma prensibine göre tasarlanmıştır. Fakat ElGamal dijital imza protokolüne göre daha yaygın olarak kullanılmaktadır. DSA algoritması, sadece dijital imza üretmek amacıyla tasarlanmıştır. RSA ve ElGamal algoritmalarında olduğu gibi şifreleme amaçlı kullanılmaz.