CH-J Toolsgestione server su SSH
Menu
Tutti gli esempi di chiavi SSH →

Esempio 03 · RSA 2048

Chiave RSA: il tipo di chiave SSH più ampiamente supportato. Le firme usano rsa-sha2-512; le vecchie firme ssh-rsa con SHA-1 sono disabilitate nelle versioni attuali di OpenSSH. Le chiavi più grandi sono più lente, ma offrono un margine di sicurezza maggiore.

Panoramica della chiave

Tipo di chiaveRSA 2048
Nome dell’algoritmo SSHssh-rsa · signatures rsa-sha2-512
SupportoAmpiamente supportato; le versioni attuali di OpenSSH richiedono firme RSA-SHA2 (rsa-sha2-256 o rsa-sha2-512), poiché le firme ssh-rsa con SHA-1 sono disabilitate per impostazione predefinita da OpenSSH 8.8
Formato della chiave privataOpenSSH (openssh-key-v1), unencrypted
Impronta digitaleSHA256:PRraUEAOnitXGs/jNcwuT0k+04aW793ywqkTFmFmY5g

Chiave pubblica

La chiave pubblica in formato authorized_keys. Aggiungila a un file allowed_signers per verificare la firma riportata sotto.

Scarica → 400 byte

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDc4P+CF2222OualumZ3xONMK36UO/qd02Dx0e+i/tdNBwJBLjzs28RNEL0p+SS3IOpMSgEI1C3mo2CFKnKYRnwWM4F6pwdGGTyBYBLhrC5SdMUJCfwJC4WZPo9DW9+E08BTBBmySWceg2tH4AcDkGTGWVhTAsTPAkva65+YukFR+sTr307b5R64A5amhHxVuBIyoP2Twsao5K3bdpAARsDYDFPOF3597vVNJ+4l6juLJ2io32fRaiCaCOHp01+ihkH0wkNGhDWGoVMlbEQg4zNUAp8khQ15QmikZ6zEEFDA5IEKClhuQ1Q2nZ1RWONvSlGV0iaUDAicOSfiI/kXzg9 ch-j-ssh-example-03

Chiave privata

La chiave privata non cifrata. Pubblicata solo per i test: chiunque può usarla.

Scarica → 1 831 byte

Mostra
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
NhAAAAAwEAAQAAAQEA3OD/ghdtttjrmpbpmd8TjTCt+lDv6ndNg8dHvov7XTQcCQS487Nv
ETRC9KfkktyDqTEoBCNQt5qNghSpymEZ8FjOBeqcHRhk8gWAS4awuUnTFCQn8CQuFmT6PQ
1vfhNPAUwQZsklnHoNrR+AHA5BkxllYUwLEzwJL2uufmLpBUfrE699O2+UeuAOWpoR8Vbg
SMqD9k8LGqOSt23aQAEbA2AxTzhd+fe71TSfuJeo7iydoqN9n0Wogmgjh6dNfooZB9MJDR
oQ1hqFTJWxEIOMzVAKfJIUNeUJopGesxBBQwOSBCgpYbkNUNp2dUVjjb0pRldImlAwInDk
n4iP5F84PQAAA9AbysCwG8rAsAAAAAdzc2gtcnNhAAABAQDc4P+CF2222OualumZ3xONMK
36UO/qd02Dx0e+i/tdNBwJBLjzs28RNEL0p+SS3IOpMSgEI1C3mo2CFKnKYRnwWM4F6pwd
GGTyBYBLhrC5SdMUJCfwJC4WZPo9DW9+E08BTBBmySWceg2tH4AcDkGTGWVhTAsTPAkva6
5+YukFR+sTr307b5R64A5amhHxVuBIyoP2Twsao5K3bdpAARsDYDFPOF3597vVNJ+4l6ju
LJ2io32fRaiCaCOHp01+ihkH0wkNGhDWGoVMlbEQg4zNUAp8khQ15QmikZ6zEEFDA5IEKC
lhuQ1Q2nZ1RWONvSlGV0iaUDAicOSfiI/kXzg9AAAAAwEAAQAAAQEAkPn9u121Xbazrhwv
6BdLtfiluQ826ia0cjJzHNa0flCdti2rWAoGdLxg1kT8+ohSwtLI+S5U5K5FA4ScjYF+jQ
s87xU2ssI4P8LsmqYliPiz2xyAOlcFCR3uQfR3ocD6sldCzLRqQ3K5V1C9vax9zhd1O4+2
FUHqpX2AYuR5HkUFnYClFE+tDeS322E9pBW8WQHUESfzJVcGCIid9IBPRaa7RN3zX4FoXc
9K3otRuwx6FW6Bs0He7BjuKM9bXqhzJ5s14FrhUMT/pl+fDTgUncbQFAmBHc/eriSCyVtc
2kOP9ogSt3l/UOLVnEQ0SlaNUKJ4xzeJx29Egzj9MXCmAQAAAIA0uR+9cPoydhMGa5r6QC
NUUpu8gAPNg2zMaSfKBgohJEB5MXKQ36HF+EYUK931dWs0igXL93XvXKbBvaSrAHziOEQs
jZ2m8cmbzaqOc3MvwXWKGpxGpNJjLVoroTEa6I4eIxHR7Z6kBK5vs7RNaOactrRbHCCPy/
a/u/24cwWIbQAAAIEA4RJr9tTtApJbLyvhi9oTqah0UsyotOSiz25whaS5+qQgZBZVfl9H
DRiVt2cBuHMT/a/BMxH7zXrlG3HHt2wmU6AEbNZ/btlSfH8fpHoi6mSAWSw4crUL3LfUUY
v8UsNQ6xjC8YSieE9bgjPeXK/W/ONim7iFiDdBRKMdDb8n1u0AAACBAPs7EqldSwAwHTzg
94GJRNRdydrHsRIxLnLTl0NjiWCcP/BifYKKnfj3OxzMSba9SPdZhyukdBKmb397QBE0H2
RgJsyclJ+6YA0dc1nIRzMcCxNHV6XvZLG2rrolIwjjlOHlZXLnKA/r0gr4jE1i24LBmyjl
gNqtYbwoC7bV3OyRAAAAE2NoLWotc3NoLWV4YW1wbGUtMDMBAgMEBQYH
-----END OPENSSH PRIVATE KEY-----

Firma di test_1MB.bin

Firma SSH separata (SSHSIG, spazio dei nomi "file") di test_1MB.bin creata con questa chiave in CH-J Tools. Salvala come test_1MB.bin.sig accanto al file di test.

Scarica → 866 byte

-----BEGIN SSH SIGNATURE-----
U1NIU0lHAAAAAQAAARcAAAAHc3NoLXJzYQAAAAMBAAEAAAEBANzg/4IXbbbY65qW6ZnfE4
0wrfpQ7+p3TYPHR76L+100HAkEuPOzbxE0QvSn5JLcg6kxKAQjULeajYIUqcphGfBYzgXq
nB0YZPIFgEuGsLlJ0xQkJ/AkLhZk+j0Nb34TTwFMEGbJJZx6Da0fgBwOQZMZZWFMCxM8CS
9rrn5i6QVH6xOvfTtvlHrgDlqaEfFW4EjKg/ZPCxqjkrdt2kABGwNgMU84Xfn3u9U0n7iX
qO4snaKjfZ9FqIJoI4enTX6KGQfTCQ0aENYahUyVsRCDjM1QCnySFDXlCaKRnrMQQUMDkg
QoKWG5DVDadnVFY429KUZXSJpQMCJw5J+Ij+RfOD0AAAAEZmlsZQAAAAAAAAAGc2hhNTEy
AAABFAAAAAxyc2Etc2hhMi01MTIAAAEAllJ0FeMmH2/sKigiCybSpLqpHrJMZadJRGt5cz
AeTtmUtTFOlzq4I9cG9BkMG3zTubd0mAoKHV7ZmOcv7MSbsVIic8dLDYqarh9dJDGgP1Ql
o1dYlCml89KubCjEptJVyqeUzZQO5X2bCAM9UCq/zS7HHJxL/XMIbmgjRhwC/esqygtNeZ
3r+SHCT5Kj1YtR6Lx1marX97+hRwfiOAu/T8BDjntM1lOWbBCH7geQGWlpXZ8zDYI3tCdS
1bGnr1J96Ww5A4j1KM8F47YxXCraWZr1yDYhcsXGAb3ooTJu0jjt/4LDIFdALqdWUWY/zk
JqH+sVgP1pYUS45OHkS764iA==
-----END SSH SIGNATURE-----

Revoca

Le chiavi SSH non hanno un certificato di revoca. Per revocare una chiave, rimuovila da authorized_keys oppure inseriscila in un elenco di revoca delle chiavi OpenSSH (KRL, creato con ssh-keygen -k) che il server legge tramite RevokedKeys.

Verifica la firma

Salva la chiave pubblica e la firma accanto a test_1MB.bin, crea un file allowed_signers ed esegui ssh-keygen:

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