94451
09.09.2016
7166
7
0
Verschlüsseln und enschlüsseln
Hallo ich möchte mit Javascript ver- und entschlüsseln...
ich suche eine Methode die man über mehrere Programmiersprachen anwenden kann (ebenso brauch ich C# und PHP), aber vorerst mal Javscript.
Ich habe mir mcrypt angeschaut, allerdings finde ich nur "uralte" Bibliotheken und eher "mäßige" tutorials...
Ziel ist es mit einem Schlüssel (den beide / oder mehrere) System kennen gesichert Daten zu übertragen.
Vielen Dank für jeden Tipp <- HowTos wären natürlich auch nett
Gruß RoadRunner
ich suche eine Methode die man über mehrere Programmiersprachen anwenden kann (ebenso brauch ich C# und PHP), aber vorerst mal Javscript.
Ich habe mir mcrypt angeschaut, allerdings finde ich nur "uralte" Bibliotheken und eher "mäßige" tutorials...
Ziel ist es mit einem Schlüssel (den beide / oder mehrere) System kennen gesichert Daten zu übertragen.
Vielen Dank für jeden Tipp <- HowTos wären natürlich auch nett
Gruß RoadRunner
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 314856
Url: https://administrator.de/contentid/314856
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo Roadrunner,
für eine symmetrische Verschlüsselung bieten sich Standard-Mechnissmen wie AES an die sowohl mit JavaScript (z.B. Stanford Javascript Crypto Library) als auch unter C#/.NET (AESManaged, AESCryptoProvider) genutzt werden können.
Für eine asymmetrische Verschlüsselung mit Zertifikaten gibt es auch hier eine Lösung:
Hier noch ein Beispiel
http://www.codeproject.com/Articles/11479/RSA-Interoperability-between- ...
Grüße Uwe
für eine symmetrische Verschlüsselung bieten sich Standard-Mechnissmen wie AES an die sowohl mit JavaScript (z.B. Stanford Javascript Crypto Library) als auch unter C#/.NET (AESManaged, AESCryptoProvider) genutzt werden können.
Für eine asymmetrische Verschlüsselung mit Zertifikaten gibt es auch hier eine Lösung:
- JavaScript -> http://www.ohdave.com/rsa/
- .NET -> RSACryptoProvider
Hier noch ein Beispiel
http://www.codeproject.com/Articles/11479/RSA-Interoperability-between- ...
Grüße Uwe
Hi,
such mal im INet nach XOR-Verschüsselung. Da gibt es viele, viele interessante Seiten
Mal ein Beispiel:
Die Funktion en_de_code funktioniert in beide Richtungen:
Gruß
Günni
such mal im INet nach XOR-Verschüsselung. Da gibt es viele, viele interessante Seiten
Mal ein Beispiel:
Die Funktion en_de_code funktioniert in beide Richtungen:
text = "blablabla"
text_geheim = en_de_code(text, schluessel) - gibt den text verschlüsselt zurück
text_lesbar = en_de_code(text_geheim, schluessel) - gibt den verschlüsselten text wieder lesbar zurück, bei Verwendung des gleichen Schlüssels
text_geheim = en_de_code(text, schluessel) - gibt den text verschlüsselt zurück
text_lesbar = en_de_code(text_geheim, schluessel) - gibt den verschlüsselten text wieder lesbar zurück, bei Verwendung des gleichen Schlüssels
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<script src="jquery-1.10.1.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
/*
* AlphaNummerische Zeichen
*/
var an_chars = "QWERTZUIOPASDFGHJKLYXCVBNMqwertzuiopasdfghjklyxcvbnm0123456789";
/*
* Zufallszahl zwischen 0 und i
*/
function rand(i) {
return (Math.floor(Math.random() * i));
}
/*
* Ein zufälliges Zeichen aus an_chars
*/
function getChar(an_chars) {
return an_chars.charAt(rand(an_chars.length));
}
/*
* Zeichenkette mit Länge len aus zufälligen Zeichen (an_chars)
*/
function getKey(len){
var key = "";
for(var i=0;i<len;i++){
key += getChar(an_chars);
}
return key;
}
function en_de_code(t, s){
var len = t.length;
var text = "";
for(var i=0;i<len;i++){
var unicode_t = t.charCodeAt(i);
var unicode_s = s.charCodeAt(i);
var ascii_code = unicode_t ^ unicode_s;
text += String.fromCharCode(ascii_code);
}
return text;
}
$(document).ready( function(){
var text = "Dieser Text ist eigentlich ein Geheimnis";
$("#text").html(text);
var schluessel = getKey(text.length);
var text_geheim = en_de_code(text, schluessel);
var text_lesbar = en_de_code(text_geheim, schluessel);
$("#button1").click(function(){
$("#ausgabe").html(text_geheim);
});
$("#button2").click(function(){
$("#ausgabe").html(text_lesbar);
});
});
// -->
</script>
</head>
<body>
<p id="text"></p>
<button id="button1">Verschlüsseln</button>
<button id="button2">Entschlüsseln</button>
<p id="ausgabe"></p>
</body>
</html>
Gruß
Günni