2014-07-29
Personliche Website Vyacheslav Gorchilina
Eine Implementation von Hash-Mask-Algorithmus. Browsergame-off-line-Codierung

Die wichtigsten Unterschiede zu bestehenden Modellen
Fast jedes moderne das Kommunikationsprotokoll basiert auf der Sendeseite, dem Vermittler und der Seite des Ausrichters. So, egal wie geschützt war kein Protokoll vor und nach dem Mediation Server, das Problem der Datenlecks vielleicht genau darin: der menschliche Faktor, back-doors, Angriffe von Hackern usw.

Eine mögliche Lösung dieses Problems liegt in der Umsetzung der Hash-Mask-Algorithmus, und ist die wichtigste Voraussetzung, um die Kodierung der Daten auf der Sendeseite, Dekodieren in der Host. Mit anderen Worten, auf dem Server-Vermittler gespeichert werden «Abrakadabra» ist grundsätzlich nicht erlaubt, zum Beispiel, der Administrator auf die Daten zugreifen. Es ist auch klar, dass für die übertragung dieser Daten können wir die offene Kommunikation.

Browser + JavaScript
Bei der Realisierung der sende-und Empfangs Teil wichtig Offenheit und Lesbarkeit von kryptographischen Skripten. Einerseits muss das Skript geschrieben werden und im öffentlichen Sprache, andererseits muss платформеннонезависимым. Die ideale Lösung — Browser und JavaScript.

In der modernen JavaScript haben alle notwendigen Entscheidungen treffen: AJAX + фреймвоки, die reinigen alle «Fallstricke» in den unterschieden zwischen den verschiedenen Browsern und Betriebssystemen. Die Einzigartigkeit фреймвоков in der Tatsache, dass Sie vereinfachen die Programmierung bleibt dabei völlig Open-Source.

Die Umsetzung der sendeteil
Der Benutzer im Browser-Fenster stellt für die übertragung von Daten (VD), Z. B. eine Textnachricht, und Codewort (KS). Zunächst das Skript bestimmt die Anzahl der Gruppen (Z. B. 32 Zeichen in jeder), die gleich der Anzahl der Zyklen. Auch das Skript erzeugt SKL — Set aus 32-x zufällige hexadezimale zahlen. In jedem Zyklus, dessen Nummer (NGY) wird aus der Stunden, die Vernetzung SKL + KS + NGY erzeugt Hash-Maske. Dann mit dem resultierenden Hash-Maske erfolgt die Maskierung von Daten durch einen Algorithmus [1]. Daten vorher konvertiert in Ihre hex-Entsprechungen. Diese маскированнные Daten fügen wir konsequent in die Zeile (ЗСТР), unmittelbar nach SKL. So, die ersten 32 Zeichen ist SKL und alle weiteren — die maskierten Daten. ЗСТР übertragen wir mit Hilfe von AJAX an den Server über http-Protokoll.

Die Implementierung der Host-Teil
Zum entschlüsseln der empfangenen Daten gibt der Benutzer im Browser-Fenster Codewort (KS). Das Script trennt die ersten 32 Zeichen und betrachtet Sie als SKL. Der Rest teilt sich in Gruppen auf und zyklisch Ihre dekodiert. In jedem Zyklus erzeugt Hash-Maske stitching SKL + KS + NGY und демаскируется-Algorithmus [2]. Die empfangenen Symbole am Ausgang konvertiert hex-Analoga in der realen und konsequent werden zu einer Zeichenfolge Hinzugefügt. Diese Zeile und wird dekodierten Daten, die dem Benutzer präsentiert werden.

Und was macht der Server?
Es kann überhaupt nicht sein, und der Kanal zwischen den Teilnehmern geschaffen wird, die Mittel für das Netzwerk selbst. Wenn der Server immer noch wird, das in seinen Funktionen kann sich die Lagerung oder auch nur broadcast ЗСТР. Als Option kann erzeugen zufällige Stichwörter, und senden Sie Sie per Anfrage Empfangs-und Sendeseite in der sms-Nachricht. Beachten Sie, dass das Codewort ist ein Satz von Zeichen beliebiger Länge.

Auch dies kann ein vollwertiges E-Mail-Server mit einigen unterschieden. Zum Beispiel, es gibt absolut keinen Spam, da es hier prinzipiell nicht möglich: für die Verbindung der beiden Abonnenten müssen nur Ihnen bekanntes Codewort.

Welche фреймвоки verwenden?
Für AJAX z.B. jQuery, und für den Erhalt der Hash-Masken - Javascript-MD5.

Sichere E-Mail realisierte nach diesem Schema

Горчилин Wjatscheslaw, 2014
* Nachdruck der Artikel oder die Umsetzung eines Algorithmus kann mit der Bedingung des Setzens des Links auf die Webseite und Einhaltung des Urheberrechts

« Назад
2009-2018 © Vyacheslav Gorchilin