2011-01-06 6 views
1
var url = "DocumentId="+DocumentID+"&SectionType=1&RecID="+RecipientID; 
window.open ("../EBox/ShowLetter.aspx?Url="+encodeURIComponent(url),'PrintMail' , features); 

Anstelle der Codierung möchte ich die URL verschlüsseln. Was ist die Lösung dafür?Wie URL in Javascript zu verschlüsseln und in c zu entschlüsseln #

+3

Wenn es sicher sein muss, ist Javascript der falsche Ort zu gehen. Alles, was in Javascript getan wird, ist für einen Hacker sichtbar, der leicht eine verschlüsselte Zeichenfolge erhält. – nebkat

+0

@Neb, du solltest deinen Kommentar als Antwort posten, weil dies ** die ** Antwort auf diese Frage ist. –

+0

es ist nicht wahr - der Algorithmus, den Sie zum Verschlüsseln verwenden, muss sicher sein, nicht, dass der Quellcode sichtbar ist. – Chii

Antwort

2

Wenn es sicher sein muss, ist Javascript der falsche Ort zu gehen. Alles, was in Javascript getan wird, ist für einen Hacker sichtbar, der leicht eine verschlüsselte Zeichenfolge erhält.

+0

+1, genau so ist es. –

+1

+1 Weitere Informationen: Alles, was auf einem Benutzergerät ausgeführt wird (ob auf einem Mobiltelefon, Desktop oder im Browser bereitgestellt), kann eventuell vom Benutzer geändert werden. Vertraue niemals etwas von einem Benutzergerät. –

1

Verwenden Sie HTTP mit SSL (HTTPS). Alles, was zwischen dem Client und dem Server gesendet wird (einschließlich der URL in der HTTP-GET-Anforderung), wird verschlüsselt.

Offensichtlich wird dies nicht die Daten vom Benutzer verbergen, aber da es in unverschlüsselter Form im Browser startet (die Daten, die Sie in die JS-Verschlüsselungsroutine eingeben wollten), wird nichts.

Verwandte Themen