امضای دیجیتال از دو کلید عمومی و خصوصی استفاده می‌کند. این دو کلید به کمک الگوریتم RSA تولید می‌شوند. کلید خصوصی دارای اولویت است. کلید عمومی هم به کمک همین کلید تولید می‌شود.