Heim >Backend-Entwicklung >PHP-Tutorial >javascript - Ich stecke bei diesem Algorithmus fest, wie bekomme ich eine kryptografische Funktion?

javascript - Ich stecke bei diesem Algorithmus fest, wie bekomme ich eine kryptografische Funktion?

WBOY
WBOYOriginal
2016-08-22 11:45:381086Durchsuche

Der Code ist unter https://jsfiddle.net/9wmy7fs9/

KEY-Konstanten sind festgelegt und der verschlüsselte Text kann mit der Funktion decrypt dekodiert werden, um den Klartext

zu erhalten

Ist es möglich, aus dieser decrypt-Funktion eine function encrypt(plain_text, KEY)-Funktion zu schreiben?
Das heißt, der verschlüsselte Text kann aus dem Klartext abgeleitet werden

Vielen Dank!

Antwortinhalt:

Der Code ist unter https://jsfiddle.net/9wmy7fs9/

KEY-Konstanten sind festgelegt und der verschlüsselte Text kann mit der Funktion decrypt dekodiert werden, um den Klartext

zu erhalten

Ist es möglich, aus dieser decrypt-Funktion eine function encrypt(plain_text, KEY)-Funktion zu schreiben?
Das heißt, der verschlüsselte Text kann aus dem Klartext abgeleitet werden

Vielen Dank!

1972 wurde der von IBM für die US-Regierung entwickelte DES-Algorithmus das erste Verschlüsselungssystem mit einem öffentlichen Algorithmus in der Geschichte der Menschheit. Mit anderen Worten: Selbst wenn ich Ihnen sage, was mein Verschlüsselungsalgorithmus ist, können Sie es immer noch nicht wissen es. So entschlüsseln. Ebenso ist es unmöglich, den ursprünglichen Verschlüsselungsalgorithmus abzuleiten, selbst wenn Sie einen Entschlüsselungsalgorithmus erhalten. Natürlich spreche ich hier von DES.

Ich meine, dass es technisch möglich ist, die Ver- und Entschlüsselungsalgorithmen vertraulich zu behandeln, um andere am Reverse Engineering zu hindern. Wenn der Entschlüsselungsalgorithmus hier DES ist, ist es unmöglich, den Verschlüsselungsalgorithmus abzuleiten. Wenn der hier verwendete Entschlüsselungsalgorithmus jedoch kein fortgeschrittenerer Algorithmus wie DES oder AES256 ist, kann es möglich sein, den Verschlüsselungsalgorithmus zurückzuentwickeln.

Stellungnahme:
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