Generatore di coppie di chiavi SM2

Genera coppie di chiavi pubbliche/private SM2 conformi allo standard GB/T 32918-2016, supporta vari formati di output

Sicurezza e crittografiaSM2CrittografiaSicurezzaChiaveCifraDecifraGeneratoreCoppia di chiavi

Impostazioni generazione

Lo standard SM2 utilizza chiavi a 256 bit

Risultati generazione

Coppia di chiavi #1

Chiave pubblica

-----BEGIN PUBLIC KEY-----
MDRlZTc1Yjk5OTQ3YmM3NjA5Mjg4OTg0NGJmNTQxOTZiNDFjYzgzMzgyNmM3ZDU5
MDM1ZTNiNTBlMDU5M2M2MTY5NmMzN2VhOGIzYmFlNWEyYTRkMTc0ZWE2NDYxY2Vh
MmNiNjVkMmZiZjE0OTY1NmIwZDgwNzA2ODlmZmE4MzQ0ZA==
-----END PUBLIC KEY-----

Chiave privata

-----BEGIN PRIVATE KEY-----
MTM5MTI5MTg0Nzg4ODliNTc2ZmQ4MjQ0YzdjYjJmMWI1MDRkZjdmMjI4NDUzNzI3
MDEyMWNlMmE3MDA3NzhhOQ==
-----END PRIVATE KEY-----

Componenti chiave

x: ee75b99947bc76092889844bf54196b41cc833826c7d59035e3b50e0593c6169

y: 6c37ea8b3bae5a2a4d174ea6461cea2cb65d2fbf149656b0d8070689ffa8344d

d: 13912918478889b576fd8244c7cb2f1b504df7f2284537270121ce2a700778a9

Coppia di chiavi #2

Chiave pubblica

-----BEGIN PUBLIC KEY-----
MDQ5YzI1NmU0NzUzYWZkOTBmOGM4ZGU0YWZmZTRlMTZmMzg3NTM0OWUzODcxNmIw
NDAyNTNhOWNjODIzMGYwZWNlNWI2ZjRlMGI2MDNlOWZkNDA3MzExN2M4NjJjMDgx
NTMxZTUyYzY3ZGI3OTY1ZTFhZDVmMDI3YmRiMjllZjM2Mw==
-----END PUBLIC KEY-----

Chiave privata

-----BEGIN PRIVATE KEY-----
OTMwYTFhMGUwOTBhMWYyNzBiNzE4YTkwZDA1NTc0ZWM4YzA2MjM3MjIyYzdiZDc0
NDg4OWI5Y2IzZTI1MmZjNA==
-----END PRIVATE KEY-----

Componenti chiave

x: 9c256e4753afd90f8c8de4affe4e16f3875349e38716b040253a9cc8230f0ece

y: 5b6f4e0b603e9fd4073117c862c081531e52c67db7965e1ad5f027bdb29ef363

d: 930a1a0e090a1f270b718a90d05574ec8c06237222c7bd744889b9cb3e252fc4

Coppia di chiavi #3

Chiave pubblica

-----BEGIN PUBLIC KEY-----
MDRlNTAxNjJhNmUwMGQ5Yjk2MWNhZTRmYWI1ZTk1MmM1MDk2MzU3MGIzZTA3Mjk1
YTE0ODM1MzRjYjcxYmU2MjkwNzdkOGM3M2QzOGQwNWQzODkzMWJkMTMzMjljM2U0
ZjEzMDliNDA3NTU2YzJiZjM1NjRhYTlhNGNlNTY0NjY3NQ==
-----END PUBLIC KEY-----

Chiave privata

-----BEGIN PRIVATE KEY-----
M2UxODI4OWNkZGUwNThmZDViMDVkOTY2YWIwM2M3ZTI3ZTkxMGIzNWM4NjYzZmQ4
ZTAwZjI3OWIxMzRjMDMwNA==
-----END PRIVATE KEY-----

Componenti chiave

x: e50162a6e00d9b961cae4fab5e952c50963570b3e07295a1483534cb71be6290

y: 77d8c73d38d05d38931bd13329c3e4f1309b407556c2bf3564aa9a4ce5646675

d: 3e18289cdde058fd5b05d966ab03c7e27e910b35c8663fd8e00f279b134c0304

Coppia di chiavi #4

Chiave pubblica

-----BEGIN PUBLIC KEY-----
MDQ1NTc5M2EyZTE4YmI3ZjRmNzM0YWRhMDlhNGVjODE3MDJmZWE5ZWY0YjFmODFj
ZjBiZDgzNGI2NTVlNjQ5ZTJlNGU1YWUxNWVlN2IzYmU4OGMxZWU0OGI2NGI1NzNl
MWMwZDU3NGEzZThiMGU1ODY0YjRmYjI4MGVhMjVlMmRmMg==
-----END PUBLIC KEY-----

Chiave privata

-----BEGIN PRIVATE KEY-----
MDE4Yzc3MjE0MGYyN2Y4YTVkMWE1MGJkZmZjZDJkOTdlMWY2NThiODg0MWIzZjcz
OTY3ZTcxZjY3ZmYxYmMyYQ==
-----END PRIVATE KEY-----

Componenti chiave

x: 55793a2e18bb7f4f734ada09a4ec81702fea9ef4b1f81cf0bd834b655e649e2e

y: 4e5ae15ee7b3be88c1ee48b64b573e1c0d574a3e8b0e5864b4fb280ea25e2df2

d: 018c772140f27f8a5d1a50bdffcd2d97e1f658b8841b3f73967e71f67ff1bc2a

Coppia di chiavi #5

Chiave pubblica

-----BEGIN PUBLIC KEY-----
MDRlMGViZDQzYjY5NzQzM2QxMWU1NWQwMjY1YWU0NmI2NzU4ODM3NmEyZGEyODQ2
NzAxZGY1NjJhZjgzYzhjODA0ZmRkOTViMzE5OWExMWZmNzQyN2I4ZjQxMDJmYmQ3
MDMwYTgzZTUxMWE1ODQzOTVmNTg1NWE1MWZmMzY1NTQ5NQ==
-----END PUBLIC KEY-----

Chiave privata

-----BEGIN PRIVATE KEY-----
OTYzM2I1MzVmN2IwZjFhMjEwODUwOWY5MjRjOTdmNDczN2RkMDY1YjVjODRkYTdj
ZjhjYjRjNWQ0YThlY2ZiOA==
-----END PRIVATE KEY-----

Componenti chiave

x: e0ebd43b697433d11e55d0265ae46b67588376a2da2846701df562af83c8c804

y: fdd95b3199a11ff7427b8f4102fbd7030a83e511a584395f5855a51ff3655495

d: 9633b535f7b0f1a2108509f924c97f4737dd065b5c84da7cf8cb4c5d4a8ecfb8

Generatore di coppie di chiavi SM2: guida completa allo standard crittografico cinese

Cos'è il generatore di coppie di chiavi SM2 e a cosa serve?

Generatore di coppie di chiavi SM2 è uno strumento crittografico specializzato che crea coppie di chiavi pubbliche/private sicure secondo lo standard nazionale cinese GB/T 32918-2016. Diversamente da standard internazionali come RSA o ECC, SM2 è stato specificamente progettato e approvato dalle autorità di regolamentazione cinesi, rendendolo essenziale per le organizzazioni che operano nel quadro normativo cinese.

Il nostro strumento di generazione chiavi SM2 permette agli utenti di generare facilmente coppie di chiavi SM2 crittograficamente sicure senza bisogno di conoscenze specialistiche sull'algoritmo sottostante. Lo strumento supporta vari formati di output tra cui PEM, HEX e Base64, rendendolo versatile in diversi ambienti di sviluppo e sicurezza.

Principali scenari di utilizzo

  • Conformità servizi finanziari: banche e fintech che operano in Cina devono utilizzare la crittografia SM2 per proteggere transazioni finanziarie e dati dei clienti in conformità con i requisiti normativi.
  • Sistemi informativi governativi e aziendali: agenzie governative cinesi e grandi imprese devono implementare SM2 per comunicazioni sicure, firma di documenti e autenticazione.
  • E-commerce transfrontaliero: aziende che commerciano con la Cina spesso necessitano di implementare tecnologie crittografiche SM2 per scambi sicuri di dati e conformità normativa.
  • Sicurezza applicazioni mobili: sviluppatori che creano app per il mercato cinese necessitano di coppie di chiavi SM2 per implementare meccanismi di autenticazione sicura e protezione dei dati.

L'algoritmo SM2 fa parte della suite di algoritmi crittografici SM (Shangmi) che include SM2 (crittografia a chiave pubblica), SM3 (hash) e SM4 (crittografia simmetrica). Con la Cina che continua a sviluppare il proprio framework di cybersecurity indipendente dagli standard internazionali, questi standard stanno diventando sempre più importanti.

Come usare il generatore di coppie di chiavi SM2

Seguire questa guida passo-passo ti aiuterà a generare coppie di chiavi SM2 sicure in modo rapido ed efficiente. Ogni coppia di chiavi generata include i componenti di chiave pubblica e privata necessari per operazioni di cifratura, decifratura, firma e verifica.

Passo 1: Seleziona i parametri delle chiavi

Lo standard SM2 utilizza una lunghezza fissa di 256 bit per le chiavi, offrendo forte sicurezza mantenendo buone prestazioni. Questa è pre-selezionata nel nostro strumento e non può essere modificata, in quanto conforme allo standard ufficiale.

Passo 2: Scegli il formato di output

Seleziona il formato di output preferito:

  • PEM: formato standard per certificati e chiavi crittografiche, facilmente riconoscibile dalla maggior parte di sistemi e applicazioni.
  • HEX: rappresentazione esadecimale, adatta per implementazioni dirette nel codice.
  • Base64: rappresentazione compatta, comunemente usata in applicazioni web e comunicazioni API.

Passo 3: Specifica il numero di coppie di chiavi

Decidi quante coppie di chiavi ti servono. Questo è particolarmente utile per testing o configurazione di multipli canali sicuri.

Passo 4: Genera e gestisci le chiavi

Clicca il pulsante "Genera coppie di chiavi" e attendi il completamento del processo. Una volta generate, puoi visualizzare, copiare o esportare le chiavi. Assicurati di conservare in sicurezza le tue chiavi private e di non condividerle mai con parti non autorizzate.

Strumenti crittografici correlati

Per implementare misure di sicurezza complete, potresti voler esplorare questi strumenti complementari:

Domande frequenti sulla crittografia SM2

Quali sono le differenze tra SM2 e altri algoritmi a chiave pubblica come RSA?

SM2 è un algoritmo a chiave pubblica basato su curve ellittiche sviluppato dalle autorità cinesi. Rispetto a RSA, SM2 offre sicurezza comparabile ma con lunghezze di chiave più corte (256 bit per SM2 vs 2048+ bit per RSA), risultando in migliori prestazioni. La differenza principale è che SM2 è specificamente progettato per conformità normativa in Cina, mentre RSA è più diffuso a livello internazionale. Anche le basi matematiche differiscono: SM2 si basa sulla crittografia a curve ellittiche, mentre RSA sulla difficoltà di fattorizzare grandi numeri primi.

La crittografia SM2 è sicura per applicazioni commerciali internazionali?

Sì, SM2 offre una robusta sicurezza crittografica conforme agli standard internazionali. Con la sua lunghezza di chiave a 256 bit, fornisce una sicurezza equivalente a chiavi RSA a 3072 bit. SM2 è stato sottoposto ad ampia analisi crittografica dalle autorità cinesi ed è considerato resistente ad attacchi conosciuti. Tuttavia, per interoperabilità internazionale, alcune organizzazioni potrebbero preferire standard internazionali ampiamente adottati come RSA o ECDSA. La scelta dipende solitamente dai tuoi specifici requisiti di conformità e dalla localizzazione dell'applicazione.

Come verificare che la mia coppia di chiavi SM2 funzioni correttamente?

Per testare la tua coppia di chiavi SM2, puoi eseguire un semplice test di cifratura/decifratura: usa la chiave pubblica per cifrare un messaggio di test, poi usa la corrispondente chiave privata per decifrarlo. Se il messaggio decifrato corrisponde all'originale, la tua coppia di chiavi funziona correttamente. In alternativa, puoi usare la chiave privata per firmare un messaggio e la chiave pubblica per verificare la firma. Il nostro strumento garantisce che tutte le coppie di chiavi generate siano matematicamente valide secondo le specifiche dello standard SM2.

Le chiavi SM2 possono essere usate in implementazioni SSL/TLS standard?

Il supporto per SM2 in SSL/TLS dipende dall'implementazione specifica. La Cina ha sviluppato una variante chiamata TLCP (Transport Layer Cryptography Protocol) che utilizza algoritmi SM2/SM3/SM4 al posto degli standard internazionali. I principali browser in Cina generalmente supportano questi standard. Per sistemi internazionali, potresti aver bisogno di librerie specializzate o configurazioni per abilitare il supporto SM2. OpenSSL 1.1.1 e versioni successive includono supporto per la crittografia SM2, rendendo più semplice l'integrazione in molti sistemi.

Cosa rappresentano i componenti x, y e d in una coppia di chiavi SM2?

In una coppia di chiavi SM2, questi componenti rappresentano importanti valori matematici:
  • x e y: sono le coordinate del punto sulla curva ellittica che rappresenta la tua chiave pubblica. Insieme formano la chiave pubblica completa che può essere condivisa pubblicamente.
  • d: è la tua chiave privata, un grande numero casuale che deve essere mantenuto segreto. Viene usato per operazioni di decifratura e firma.
Diversamente da RSA che ha multipli componenti come p, q, d, e, n, la chiave privata SM2 è più semplice, con solo il valore scalare d, mentre la chiave pubblica consiste nelle coordinate del punto (x,y).

Risorse aggiuntive

Per maggiori informazioni sulla crittografia SM2 e gli standard crittografici cinesi, queste fonti autorevoli forniscono informazioni preziose:

Conclusione

Generatore di coppie di chiavi SM2 offre un modo user-friendly per creare chiavi crittograficamente sicure conformi agli standard nazionali cinesi. Che tu stia sviluppando applicazioni per il mercato cinese, implementando canali di comunicazione sicuri o soddisfacendo requisiti normativi, il nostro strumento semplifica il complesso processo di generazione chiavi SM2. Supportando multipli formati di output e fornendo funzionalità complete di gestione chiavi, questo strumento crittografico SM2 aiuta le organizzazioni a implementare robuste misure di sicurezza mantenendo la conformità con le normative crittografiche cinesi.