Die Triple-DES-Entschlüsselung im klassischen ASP?
Wie kann ich das entschlüsseln einer Zeichenkette in classic-ASP/VBScript? Der string kommt aus einer php-Anwendung, die verwendet 3DES-Verschlüsselung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe eine Javascript-Implementierung für DES/TripleDES. Es tut CBC-und ECB-Modus, und
für die Polsterung unterstützt PKCS7 -, Leerzeichen oder Nullen. Es ist integriert mit einem RFC2898-konform PBKDF2, so kann es zu generieren Verschlüsselungsschlüssel und IV von Passwörter, wenn Sie möchten. Sie können auch festlegen, dass die Krypto-Schlüssel und IV ausdrücklich.
Verwendbar ist, wenn die Berufung direkt aus Javascript alle browser oder Nashorn, oder WScript.exe oder vielleicht näher an Ihrem Fall, classic ASP mit Javascript.
Hab ich auch verpackt es als eine COM-Komponente, so dass es möglich ist, rufen Sie es von jeder COM-kompatiblen Umgebung, wie VBScript ausgeführt in der klassischen ASP-oder Perl oder VBA, etc.
Es ist eine eigenständige Implementierung, und ist vollständig kompatibel und interoperabel mit den .NET DESCryptoServiceProvider-und TripleDESCryptoServiceProvider.
Erhalten Sie hier:
http://cheeso.members.winisp.net/srcview.aspx?dir=DES
Beim Aufruf direkt von Javascript aus, sieht es wie folgt aus:
Beim Aufruf der COM-Komponente von VBScript, sieht es wie folgt aus:
Die Verschlüsselung ist ziemlich schnell, aber die key-generation nicht.
Edit:
können Sie auch die Javascript-DES-Kram in einem browser.
hier ist ein Beispiel: http://jsbin.com/oguye3
Ich würde versuchen, mithilfe von Microsoft CAPICOM. Es gibt Beispiele im SDK enthalten ist, das Sie Rollen.
Alt übersicht:
http://msdn.microsoft.com/en-us/library/ms995332.aspx
CAPICOM SDK:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=860ee43a-a843-462f-abb5-ff88ea5896f6
Beispiel werden Sie prüfen wollen, liegt hier auf meinem Rechner:
C:\Program Files (x86)\Microsoft CAPICOM 2.1.0.2 SDK\Samples\html\EncryptedData.htm
Gibt es einen TripleDES-JavaScript-Implementierung hier: http://www.tero.co.uk/des/. Es funktioniert wie JScript (Microsofts Klassischen ASP-version von JavaScript, die im Grunde ECMAScript 3), überprüft PHP, unterstützt von EBC und CBC-padding (null, PKCS7(buggy) oder Leerzeichen) und auch nicht schlicht DES. Sie können es verwenden, in einer Klassischen ASP-VBScript-Seite wie diese:
Ergibt:
Wenn Sie PKCS7 padding, beachten Sie, dass es ein bug in der JavaScript: Polsterung code. Die ersten
if (padding ==
block sollte sein eingeschlossen in eineif (encrypt) {...}
testen, und die letzten zwei Zeilen des() sollte ersetzt werden durch: