Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?

Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?

王林
王林nach vorne
2021-01-08 10:01:1412673Durchsuche

🔜

Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?1. Schlüssel-Hashing

Verwenden Sie MD5 oder SHA1 und andere Hashing-Algorithmen, um den Klartext zu verschlüsseln (die Verschlüsselung gilt hier nur für Menschen, nicht für Maschinen, da diese Algorithmen von Maschinen mit entsprechenden Algorithmen berechnet werden können)

Vorteile: Manipulationsschutz

Anwendbare Szenarien: Gewöhnliche Dateidownloads

Nachteile: Keine Sicherheit, zertifizierbar

2. Symmetrische Verschlüsselung

Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?

Vorteile: Sicher und zertifizierbar

Anwendbare Szenarien: Feste Anzahl von Sendern und Empfängern, wenige Schlüsselobjekte Verwendung
Nachteile: BS-Netzwerkübertragungsbeziehung, zu viele Schlüssel sind schwer aufrechtzuerhalten, es sei denn, der Schlüssel wird verschlüsselt und übertragen

3.1 Der Empfänger sendet den öffentlichen Schlüssel (um die Datenintegrität sicherzustellen)

Voraussetzung: Der Absender erhält bei der ersten Kommunikation den öffentlichen Schlüssel des Empfängers und speichert ihn lokal

Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?


3.2. Der Absender sendet den öffentlichen Schlüssel (Garantie für die Authentifizierung des Absenders)

Voraussetzung: Der Empfänger erhält bei der ersten Kommunikation den öffentlichen Schlüssel des Absenders Schlüssel und lokal gespeichert. .CreateEncryptor()

Provider.CreateDecryptor()

CryptoStream(Stream stream,ICrytoTransform transform,CryptoStreamMode mode):

CryptoStream(encryptedSteam,encryptor,CryptoStreamMode.Write)//Verschlüsselungsvorbereitung Leer lesen EncryptedSteam-Vorbereitung Wird geschrieben in

CryptoStream(encryptedSteam, decryptor,CryptoStreamMode.Read)//Die Entschlüsselung ist bereit, in den Chiffretext-Stream geschrieben zu werden. EncryptedSteam ist bereit, gelesen zu werden das öffentliche und private Schlüsselpaar

provider.ToXmlString(false);//Den öffentlichen Schlüssel abrufen

provier.FromXmlString(publicKeyXml);

provier.FromXmlString(privateKeyXml);Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?provider.Encrypt();

provider.Decrypt( );

Beispiel:

Symmetrische Verschlüsselung:

            string key = "abc";
            string sendContent="你好!";
            var byteKey = Encoding.UTF8.GetBytes(key);
            var byteIV = Encoding.UTF8.GetBytes(key);//加密算法初始化向量
            DESCryptoServiceProvider des = new DESCryptoServiceProvider();//使用des加密
            byte[] bytesContent = Encoding.UTF8.GetBytes(sendContent);
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byteKey, byteIV), CryptoStreamMode.Write);
            cs.Write(bytesContent, 0, bytesContent.Length);
            cs.FlushFinalBlock();
Welche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?Verwandte Empfehlungen:

Website-Sicherheits-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Verschlüsselungsmethoden werden üblicherweise in der Netzwerksicherheit verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen