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

王林
Freigeben: 2021-01-08 10:01:14
nach vorne
12752 Leute haben es durchsucht

🔜

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();
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage