Bạn có cần tất cả chúng?
Không, máy chủ ssh của bạn chỉ cần một và máy khách chỉ cần hỗ trợ một loại khóa đó cho các kết nối ssh.
RSA, DSA, ECDSA, EdDSA, & Ed25519 đều được sử dụng để ký kỹ thuật số, nhưng chỉ RSA cũng có thể được sử dụng để mã hóa.
RSA ( RivestTHER ShamirTHER Adeld ) là một trong những hệ thống mật mã khóa công khai đầu tiên và được sử dụng rộng rãi để truyền dữ liệu an toàn. Đó là bảo mật dựa trên yếu tố số nguyên , do đó không cần RNG an toàn (Trình tạo số ngẫu nhiên). So với DSA, RSA nhanh hơn để xác nhận chữ ký nhưng chậm hơn để tạo.
DSA ( Thuật toán chữ ký số ) là một tiêu chuẩn xử lý thông tin liên bang cho chữ ký số. Đó là bảo mật dựa trên một vấn đề logarit rời rạc . So với RSA, DSA nhanh hơn cho việc tạo chữ ký nhưng chậm hơn để xác nhận. Bảo mật có thể bị phá vỡ nếu sử dụng máy phát số xấu .
ECDSA ( Thuật toán chữ ký số đường cong Elliptical ) là một triển khai đường cong Elliptic của DSA (Thuật toán chữ ký số). Mật mã đường cong elip có thể cung cấp mức độ bảo mật tương đối giống như RSA với một khóa nhỏ hơn. Nó cũng chia sẻ nhược điểm của DSA là nhạy cảm với các RNG xấu.
EdDSA ( Thuật toán chữ ký số đường cong Edwards ) là sơ đồ chữ ký số sử dụng một biến thể của chữ ký Schnorr dựa trên các đường cong Twisted Edwards . Việc tạo chữ ký có tính quyết định trong EdDSA và bảo mật của nó dựa trên tính dễ hiểu của một số vấn đề logarit riêng biệt, vì vậy nó an toàn hơn DSA & ECDSA, đòi hỏi tính ngẫu nhiên chất lượng cao cho mỗi chữ ký.
Ed25519 , là lược đồ chữ ký EdDSA, nhưng sử dụng SHA-512/256 và Curve25519 ; đó là một đường cong elip an toàn mà an ninh cung cấp tốt hơn so với DSA, ECDSA, & EdDSA, cộng với có hiệu suất tốt hơn (không phải do con người đáng chú ý).
Các lưu ý khác
Khóa RSA được sử dụng rộng rãi nhất và do đó dường như được hỗ trợ tốt nhất.
ECDSA, (được giới thiệu trong OpenSSH v5.7 ), tính toán nhẹ hơn DSA, nhưng sự khác biệt không đáng chú ý trừ khi bạn có một máy có công suất xử lý rất thấp.
Kể từ OpenSSH 7.0 , SSH không còn hỗ trợ các khóa DSA (ssh-dss) theo mặc định. Khóa DSA được sử dụng để hoạt động ở mọi nơi, theo tiêu chuẩn SSH (RFC 4251 và tiếp theo).
Ed25519 đã được giới thiệu trong openSSH 6.5 .