CH-J Toolsquản lý máy chủ qua SSH
Menu
Tất cả ví dụ khóa SSH →

Ví dụ 08 · ECDSA NIST P-521

Khóa ECDSA trên đường cong NIST: khóa ngắn và ký nhanh, phổ biến trong môi trường yêu cầu đường cong NIST, chẳng hạn thiết bị token phần cứng và chính sách FIPS.

Tổng quan khóa

Loại khóaECDSA NIST P-521
Tên thuật toán SSHecdsa-sha2-nistp521
Hỗ trợOpenSSH 5.7 trở lên, PuTTY 0.68 trở lên
Định dạng khóa riêng tưOpenSSH (openssh-key-v1), unencrypted
Dấu vân taySHA256:gOAde61s56TDk0j8joq3B2AjzsQ+qcAZIuDJ49BMBMk

Khóa công khai

Khóa công khai ở định dạng authorized_keys. Thêm khóa vào tệp allowed_signers để xác minh chữ ký bên dưới.

Tải xuống → 272 byte

ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAEEGAxNOWDE27M7UOCDE7fkUgKhQ+6FEe9NfvOOI22jgHyHf0rOmTZIZCrltkwa/YoIgPDiTSgbXhBorvf+tMjvUAF6HxIHZ0gmRoTy8OeeyAGqfm0RL1CSoY0mk8vQlP4YeowgqRmIokJn5hVtVj3zRXgSinXyD3J34ojx6fKk8fDPWA== ch-j-ssh-example-08

Khóa riêng tư

Khóa riêng tư không được mã hóa. Chỉ công bố để thử nghiệm: bất kỳ ai cũng có thể sử dụng.

Tải xuống → 736 byte

Hiển thị
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAArAAAABNlY2RzYS
1zaGEyLW5pc3RwNTIxAAAACG5pc3RwNTIxAAAAhQQBBBgMTTlgxNuzO1DggxO35FICoUPu
hRHvTX7zjiNto4B8h39Kzpk2SGQq5bZMGv2KCIDw4k0oG14QaK73/rTI71ABeh8SB2dIJk
aE8vDnnsgBqn5tES9QkqGNJpPL0JT+GHqMIKkZiKJCZ+YVbVY980V4Eop18g9yd+KI8eny
pPHwz1gAAAEQ/UbpEP1G6RAAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQ
AAAIUEAQQYDE05YMTbsztQ4IMTt+RSAqFD7oUR701+844jbaOAfId/Ss6ZNkhkKuW2TBr9
igiA8OJNKBteEGiu9/60yO9QAXofEgdnSCZGhPLw557IAap+bREvUJKhjSaTy9CU/hh6jC
CpGYiiQmfmFW1WPfNFeBKKdfIPcnfiiPHp8qTx8M9YAAAAQUneKboiTSZYDY0YKUu7+UtE
keaMIu5H7QEOXoxoOlydyFWS/n60rZKBmSbrTLu3p5p/pxFI5rmErZNiJ8u3TKt0AAAAE2
NoLWotc3NoLWV4YW1wbGUtMDg=
-----END OPENSSH PRIVATE KEY-----

Chữ ký của test_1MB.bin

Chữ ký SSH tách rời (SSHSIG, không gian tên "file") của test_1MB.bin, được tạo bằng khóa này trong CH-J Tools. Lưu thành test_1MB.bin.sig cùng thư mục với tệp thử nghiệm.

Tải xuống → 570 byte

-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAAKwAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAAhuaXN0cDUyMQAAAI
UEAQQYDE05YMTbsztQ4IMTt+RSAqFD7oUR701+844jbaOAfId/Ss6ZNkhkKuW2TBr9igiA
8OJNKBteEGiu9/60yO9QAXofEgdnSCZGhPLw557IAap+bREvUJKhjSaTy9CU/hh6jCCpGY
iiQmfmFW1WPfNFeBKKdfIPcnfiiPHp8qTx8M9YAAAABGZpbGUAAAAAAAAABnNoYTUxMgAA
AKYAAAATZWNkc2Etc2hhMi1uaXN0cDUyMQAAAIsAAABBUFqmlnKPtwKY3p6dj5VIHHKxuy
kVqDSL9kN2wkqd6jXQALpfvNliCQTp+humqMJNMuzuU+HriooF6PWCAy5OWzkAAABCAYhQ
k82o2WRtkFXtLKzHCBRuPschs5AQKm7ddWpQr+FZP/xCYeXACLiYU1O9QHIsZN+rQ5eV9f
KJOduGtqjTkVQG
-----END SSH SIGNATURE-----

Thu hồi

Khóa SSH không có chứng chỉ thu hồi. Để thu hồi khóa, hãy xóa khóa khỏi authorized_keys hoặc đưa vào danh sách thu hồi khóa của OpenSSH (KRL, tạo bằng ssh-keygen -k) mà máy chủ đọc thông qua cấu hình RevokedKeys.

Xác minh chữ ký

Lưu khóa công khai và chữ ký cùng thư mục với test_1MB.bin, tạo tệp allowed_signers rồi chạy ssh-keygen:

echo "example@ch-j $(cat id_ecdsa.pub)" > allowed_signers
ssh-keygen -Y verify -f allowed_signers -I example@ch-j -n file -s test_1MB.bin.sig < test_1MB.bin