رمزنگاری را می‌توان به سه نوع رمزنگاری کلید عمومی، رمزنگاری کلید خصوصی و توابع هش تقسیم کرد.