Qual è la differenza tra codifica e crittografia?
Qual è la differenza tra codifica e crittografia?
Risposte:
La codifica trasforma i dati in un altro formato utilizzando uno schema pubblicamente disponibile in modo che possano essere facilmente invertiti.
La crittografia trasforma i dati in un altro formato in modo tale che solo gli individui specifici possano invertire la trasformazione.
Per riepilogo -
La codifica serve a mantenere l'usabilità dei dati e utilizza schemi disponibili pubblicamente.
crittografia serve a mantenere la riservatezza dei dati e quindi la possibilità di invertire la trasformazione (chiavi) è limitata a determinate persone.
Maggiori dettagli in SOURCE
La codifica è il processo di trasformazione dei dati in modo che possano essere trasmessi senza pericolo su un canale di comunicazione o memorizzati senza pericolo su un supporto di memorizzazione. Ad esempio, l'hardware del computer non manipola il testo, ma semplicemente manipola i byte, quindi una codifica del testo è una descrizione di come il testo dovrebbe essere trasformato in byte. Allo stesso modo, HTTP non consente a tutti i caratteri di essere trasmessi in modo sicuro, quindi potrebbe essere necessario codificare i dati utilizzando base64 (utilizza solo lettere, numeri e due caratteri sicuri).
Durante la codifica o la decodifica, l'enfasi è posta su chiunque abbia lo stesso algoritmo e tale algoritmo è generalmente ben documentato, ampiamente distribuito e implementato abbastanza facilmente. Chiunque è finalmente in grado di decodificare i dati codificati .
La crittografia, d'altra parte, applica una trasformazione a un dato che può essere invertito solo con conoscenze specifiche (e segrete) su come decrittografarlo. L'enfasi è sul rendere difficile per chiunque, tranne il destinatario previsto, leggere i dati originali. Un algoritmo di codifica tenuto segreto è una forma di crittografia, ma piuttosto vulnerabile (ci vogliono abilità e tempo per escogitare qualsiasi tipo di crittografia, e per definizione non si può avere qualcun altro creare un algoritmo di codifica per te - o lo faresti ucciderli). Al contrario, il metodo di crittografia più utilizzato utilizza chiavi segrete: l'algoritmo è noto, ma il processo di crittografia e decrittografia richiede di avere la stessa chiave per entrambe le operazioni e la chiave viene quindi mantenuta segreta. La decrittografia dei dati crittografati è possibile solo con la chiave corrispondente .
Codifica:
Scopo: lo scopo della codifica è trasformare i dati in modo che possano essere correttamente (e in modo sicuro) consumati da un diverso tipo di sistema.
Utilizzato per: mantenere l'usabilità dei dati, ad esempio, per garantire che possa essere consumato correttamente.
Meccanismo di recupero dei dati: nessuna chiave e può essere facilmente invertito purché sappiamo quale algoritmo è stato usato nella codifica.
Algoritmi utilizzati: ASCII, Unicode, codifica URL, Base64.
Esempio: dati binari inviati tramite e-mail o visualizzazione di caratteri speciali su una pagina Web.
crittografia:
Scopo: lo scopo della crittografia è trasformare i dati per tenerli segreti agli altri.
Utilizzato per: mantenere la riservatezza dei dati, ad esempio, per garantire che i dati non possano essere consumati da soggetti diversi dal destinatario o dai destinatari previsti.
Meccanismo di recupero dei dati: I dati originali possono essere ottenuti se conosciamo la chiave e l'algoritmo di crittografia utilizzato.
Algoritmi utilizzati: AES, Blowfish, RSA.
Esempio: invio a qualcuno di una lettera segreta che solo loro dovrebbero essere in grado di leggere o invio sicuro di una password su Internet.
URL di riferimento: http://danielmiessler.com/study/encoding_vs_encryption/
La codifica è il processo di mettere una sequenza di caratteri in un formato speciale per scopi di trasmissione o archiviazione
La crittografia è il processo di traduzione dei dati in un codice segreto. La crittografia è il modo più efficace per ottenere la sicurezza dei dati. Per leggere un file crittografato, è necessario avere accesso a una chiave o password segreta che consente di decrittografarlo. I dati non crittografati sono chiamati testo normale; i dati crittografati sono indicati come testo cifrato
Vedi la codifica come un modo per archiviare o comunicare dati tra sistemi diversi. Ad esempio, se si desidera memorizzare il testo su un disco rigido, è necessario trovare un modo per convertire i caratteri in bit. In alternativa, se tutto ciò che hai è una luce flash, potresti voler codificare il tuo testo usando Morse. Il risultato è sempre "leggibile", purché tu sappia come viene memorizzato.
Crittografia significa che vuoi rendere i tuoi dati illeggibili, crittografandoli utilizzando un algoritmo. Ad esempio, Cesare fece questo sostituendo ogni lettera con un'altra. Il risultato qui è illeggibile, a meno che non si conosca la "chiave" segreta con la quale è stata crittografata.
Direi che entrambe le operazioni trasformano le informazioni da una forma all'altra, la differenza è:
Quindi, se coinvolge chiavi (simmetriche o asimmetriche) (aka un "segreto"), è la crittografia, altrimenti è la codifica.
Codifica -》 i dati di esempio sono 16
Quindi la codifica è 10000 significa che è un formato binario o ASCII o UNCODED ecc. Che può essere letto facilmente e facilmente da qualsiasi sistema per comprenderne il significato reale
Crittografia -》 i dati di esempio sono 16 Quindi encryprion è 3t57 o può dipendere da quale algo viene utilizzato per la crittografia Che può essere letto facilmente da qualsiasi sistema MA solo chi è in grado di capire il suo vero significato chi ha la sua chiave di decrittazione
La codifica serve a mantenere l' usabilità dei dati e può essere invertita impiegando lo stesso algoritmo che ha codificato il contenuto, ovvero non viene utilizzata alcuna chiave.
La crittografia serve a mantenere la riservatezza dei dati e richiede l'uso di una chiave (tenuta segreta) per tornare al testo normale.
Inoltre ci sono due termini principali che creano confusione nel mondo della sicurezza Hashing e Obfuscation
L'hashing serve a convalidare l'integrità dei contenuti rilevando tutte le loro modifiche tramite ovvie modifiche all'output di hash.
L'offuscamento viene utilizzato per impedire alle persone di comprendere il significato di qualcosa e viene spesso utilizzato con il codice del computer per aiutare a prevenire il reverse engineering e / o il furto della funzionalità di un prodotto.
Leggi di più @ Articolo Danielmiessler
La crittografia converte i dati in formato non leggibile (eventualmente contenente caratteri speciali non leggibili).
La codifica aiuta a convertire quei dati in un formato leggibile (caratteri) in modo che possano essere archiviati per un uso futuro, ad esempio durante la decodifica.