2017-08-16 1 views
0

In einer ASP.NET-Webanwendung habe ich einen Zeichenfolgenwert verschlüsselt und das Ergebnis im Cookie gespeichert. Jetzt möchte ich den Cookie-Wert in einer AngularJS-Anwendung abrufen. Das Problem ist, dass ich den verschlüsselten Cookie-Wert in AngularJS nicht abrufen kann. Wer hat eine Idee?Abrufen des verschlüsselten Cookie-Zeichenfolgenwerts in AngularJS

Der Code, der I den String-Wert in Byte-Array zu verschlüsseln verwende ist:

public static byte[] Encrypt(string emailId) 
    { 
     byte[] bytes = Encoding.ASCII.GetBytes(emailId); 
     byte[] passwordBytes = Encoding.ASCII.GetBytes("HLCC1PQRSA72017"); 
     int passwordShiftIndex = 0; 
     for (int i = 0; i < bytes.Length; i++) 
     { 
      bytes[i] = (byte)(bytes[i] + passwordBytes[passwordShiftIndex]); 
      passwordShiftIndex = (passwordShiftIndex + 1) % passwordBytes.Length; 
     } 
     return bytes; 
    } 

Ferner Ich verwende ToBase64String() Methode den Byte-Array in Zeichenfolge zu konvertieren und speichern sie in dem Cookie.

+0

Bitte Geben Sie JS-Code-Snippet an, mit dem Sie versucht haben, den Cookie abzurufen. –

+0

Ich glaube nicht, dass Sie dies als richtig verschlüsselt an erster Stelle zählen können .... bis zu dem Punkt, an dem Sie auch nur die E-Mail-ID in der Kopfzeile speichern können –

+0

Dies ist kein Verschlüsselungssystem, das ist ein Versuch überhaupt. Sie sollten einen ordnungsgemäß getesteten, bekannten Verschlüsselungsalgorithmus verwenden, anstatt zu versuchen, Ihre eigenen –

Antwort

0

Vielen Dank für Ihre Zeit und Antworten Freunde. Ich habe folgenden Code konvertierte den String-Wert in Byte-Array verwendet:

atob(stringValue); 

Ferner habe ich den folgenden Code verwendet, um den Byte-Array zu entschlüsseln und schließlich die verschlüsselte Zeichenfolge erhalten:

var str = 'The encrypted byte array'; //Insert here the encrypted byte array value that you have obtained after using the atob function. 
    var b = []; // char codes 
    var pKey='ABCD39493CDCCD'; //Insert here the password key which was used to encrypt the string. 
    var b2=[]; 
    var passwordIndex= 0; 
    var finalString=''; 

    for (var i = 0; i < str.length; ++i) 
    { 
     var code = str.charCodeAt(i); 
     b = b.concat([code]); 
    } 

    for (var i = 0; i < pKey.length; ++i) 
    { 
     var code2 = pKey.charCodeAt(i); 
     b2 = b2.concat([code2]); 
    } 

    for (var i = 0; i < b.length; i++) 
    { 
     b[i] = (b[i] - b2[passwordIndex]); 
     passwordIndex = (passwordIndex + 1) % b2.length; 
    } 

    for(var i=0;i<b.length;i++) 
    { 
     finalString=finalString+(String.fromCharCode(b[i])); 
    } 
    return finalString; 
Verwandte Themen